HP双机MCWord文件下载.docx
《HP双机MCWord文件下载.docx》由会员分享,可在线阅读,更多相关《HP双机MCWord文件下载.docx(56页珍藏版)》请在冰点文库上搜索。
cmsrvassistd:
负责包启动、停止脚本以及服务程序的运行
2.5MC/SG集群的结构组成
2.5.1组成
节点(node)
指构成集群的主机。
一个集群中允许的节点数量是2-16个
运行包(package)
运行包里包含用户的应用程序,以及为该应用程序所分配的资源。
包运行在集群中的其中一个节点上,并且可以在节点之间切换
2.5.2包(package)的概念
包含应用程序(application)
分配相应资源
(1)卷组、逻辑卷和文件系统
(2)浮动IP地址
(3)应用程序的启动,停止,监控脚本
(4)服务程序(service)
规则
(1)分配给一个包的资源不能再分给其它包。
(2)同一时间一个包只运行在一个节点上。
2.62.6MC/SG相关文件
/etc/cmcluster/cluster.ascii
集群配置文件,包含节点组成、卷组指定和相关参数设定等
/etc/cmcluster/cmclconfig
集群二进制文件,由配置文件编译而成,包含集群的全部信息
/etc/cmcluster/pkg/pkg.conf
包配置文件,指定包所在的节点、监控网段、切换模式等参数信息
/etc/cmcluster/pkg/pkg.sh
包控制文件,指定包所拥有的各种资源
/etc/cmcluster/pkg/pkg.sh.log
包运行时记录的日志
/etc/cmcluster/pkg/pkg_service.sh
包启动时用于启动、停止和进程监控应用程序的脚本
以上文件中“pkg”实际上是MC/SG配置中的运行包名,实际配置可更改。
2.72.7故障处理机制
2.7.1概念
心跳(Heartbeat)
用于在节点之间互相传递心跳信号的网线(网络),如中断则表明某一节点出现故障
锁盘(lockdisk)
当集群由两个节点组成时,需要一块物理磁盘作为仲裁设备。
当心跳中断时,两个节点会去争用锁盘,得到锁盘的一方将会重组集群,而另一方则会发生TOC并重启。
TOC(TransferOfControl)
为保证没有得到锁盘的节点能够尽快释放占用的资源,该节点将自动执行TOC,保存当前内存和CPU影像后重新启动。
2.7.2节点故障
当主节点发生故障时
备机守护进程cmcld检测到心跳超时,开始争用锁盘
主机发生TOC,由备机重组集群
在备机上启动运行包,恢复应用访问
切换时间视启动脚本设置而定
当备用节点发生故障时
主机守护进程cmcld检测到心跳超时,开始争用锁盘
备机发生TOC,由主机重组集群
该过程对应用运行无影响
2.7.3网络故障
Serviceguard不要求必须有主备两个网卡,不配置备用网卡(standbynetwork)的情况下,Serviceguard也能检测通过,但是作为高可用性的保障,每个节点上应该有主备两个网卡,这样
当主网络发生故障时
守护进程cmcld检测到主网卡不通后,会将固定IP和浮动IP加载到备用网卡上
主网卡连接恢复后,IP地址会自动回到原主网卡上
当主节点网络发生故障时
如备用网卡也不通,当MC/SG发现到监控网段不通时,会将运行包切换到备用节点上
2.7.4软件故障
服务程序(service)
在配置运行包时,可定制服务程序,在包启动后,服务程序也会相应启动。
如果服务程序中断退出,整个运行包也会停止并切换到备节点上。
监控脚本
服务程序最常用的功能就是监控应用程序运行状况。
通常由应用提供商来定制监控脚本,由服务程序来调用。
当应用发生异常(如进程吊死)时,服务程序会发生中断,并造成应用包切换。
MC/SG对软件故障的响应能力很大程度上取决于服务程序脚本的编写
3.软硬件需求
在HP-UX11.23上配置ServiceguardA.11.17.00,且仲裁盘和数据盘均采用H3C的存储设备时,请确认环境满足以下需求:
3.1硬件需求
HP服务器2台(本文以RX1620为例),每台服务器网卡个数>
=3
H3C存储一台
管理控制PC一台
交换机台数>
=1
网线若干
3.2软件需求
HP-UX11.23安装光盘一套
ServiceguardA.11.17.00安装软件
HP-UX11.23补丁软件(可网络下载)
Oracle10g安装软件
4.安装前准备工作
4.1HP-UX基本安装
由于HP-UX的分区容量不能动态改变,为避免后续使用中的麻烦,建议:
Swap分区容量大于1GB;
一个Globaldevices分区,容量大于512MB;
硬盘的S7分区,容量大于20MB,主要为磁盘管理使用。
其他具体安装步骤可参见相关HP-UX安装文档。
另外,需要给操作系统打上最新的PATCH。
4.2确定操作系统的版本号和主机名
命令如下:
#uname-rn
hp1B.11.23
hp2B.11.23
4.3规划存储资源
由于是双机AP模式,所以存储资源可以这样规划:
后端存储划分两个Volume资源:
一个大小为10g(本安装指导使用/dev/rdsk/c5t0d0),用于双机lock盘;
一个大小为500G(本安装指导使用/dev/rdsk/c6t0d0),用于存放所有的oracle程序和数据,所以两个盘都是共享盘,两台HP都要扫描到两个volume。
后一个资源上做volumegroup(本安装指导使用vgdata),在其上划分两个vol,一个大小为100G,用于存放oracle主程序文件,也就是Oracle安装主目录所在存储资源;
另一个大小为400G,用于创建oracle数据库。
hp1
hp2
是否共享盘
空间大小
双机LOCK盘
/dev/rdsk/c5t0d0
/dev/vglock
/dev/vglock是10GB
Oracle10g主程序
/dev/rdsk/c6t0d0
/dev/vgdata/lvol-oracle
/dev/rdsk/c6t0d0
是100GB
Oracle10g数据库
/dev/rdsk/c6t0d0
/dev/vgdata/lvol-oradata
/dev/vgdata/lvol-oradata
是400GB
HP-UX操作系统连接存储资源的方法请参考《HP-UX11iv1&
11iv2操作系统Initiator软件安装、配置和使用指导书.doc》。
本安装指导默认已按上表连接好存储资源。
4.4网络地址规划
使用lanscan可以查找系统中有几块网卡及其相关的信息,在本工程中可以看到每台机器上有lan0、lan1、lan2等三块网卡,其作用如下:
lan0:
心跳线heartbeatingnetwork
双机心跳线使用10Base-T网卡,配置在同一网段172.16.0.0/24,使用交叉线连接。
(直连线的制作需要自己动手,HP不提供,请参阅有关文档)
作为IP-SAN网络,服务器的网络接口规划为前端网络接口和后端网络接口。
前端网络接口,是HP提供对外服务的网络接口,比如本安装指导所描述的ORACLE安装,在完成安装后,ORACLE服务就是通过前端网络接口与ORACLE客户端建立连接。
后端网络接口,在IP-SAN中专指连接后端存储资源的网络接口。
lan1:
规划为连接前端网络网卡。
lan2:
规划为连接后端网络网卡,即连接存储资源的网卡。
IP地址规划如下表:
主机名
前端网络IP
后端网络IP
hp1
200.200.20.251/24lan1
200.200.200.251/24lan2
hp2
200.200.20.252/24lan1
200.200.200.252/24lan2
hp(虚拟主机名)
200.200.20.250/24(双机浮动IP)
可通过系统工具sam进行将网卡IP地址更改到需要的工作网段上,并可通过查看/etc/rc.config.d/netconf文件来查看当前网络的配置情况。
4.5安装ORACLE必需的PACK和PATCH
4.5.1需要的系统包
BUNDLE11iB.11.23.0409.3:
PatchBundleforHP-UX11iV2
4.5.2需要的PATCH
HP-UX11.23Patches:
PHCO_32426Reboot(1M)cumulativepatch
PHCO_3420811.23cumulativeSAMpatch[replacesPHCO_31820]
PHCO_3419511.23kernelconfigurationcommandspatch[replacesPHCO_33385]
PHCO_3504811.23libseccumulativepatch
PHKL_32646wsio.hheaderfilepatch
PHKL_3302511.23filesystemtunablescumulativepatch
PHKL_34907MessageSignaledInterrupts(MSIandMSI-X)[replaces
PHKL_32632,PHKL_33807,PHKL_34430]
PHKL_34479WSIO(IO)subsystemMSI/MSI-X/WCPatch[replacesPHKL_32645]
PHKL_35229VMCopyonwritedatacorruptionfix[replaces
PHKL_33552,PHKL_33563,PHKL_34596]
PHNE_3518211.23cumulativeARPATransportpatch
PHSS_3485911.23IntegrityUnwindLibrary[replacesPHSS_31851,PHSS_34043]
PHSS_3485811.23linker+fdpcumulativepatch[replaces
PHSS_34040,PHSS_33275,PHSS_31849,PHSS_34440]
PHSS_3444411.23assemblerpatch[replacesPHSS_31850,PHSS_34044]
PHSS_3444511.23millicumulativepatch[replacesPHSS_31854,PHSS_34045]
PHSS_3485311.23MathLibraryCumulativePatch[replacesPHSS_33276,PHSS_34042]
PHNE_3518211.23cumulativeARPATransportpatch[replacesPHNE_34671]
ANSIC++patches:
PHSS_3251111.23HPaC++Compiler(A.03.63)
PHSS_3251211.23ANSICcompilerB.11.11.12cumulativepatch
PHSS_3251311.23+O4/PBOCompilerB.11.11.12cumulativepatch
PHSS_3505511.23aC++Runtime[replacesPHSS_31855,PHSS_34041,PHSS_31852]
JDKpatches:
PHCO_3494411.23pthreadlibrarycumulativepatch[replaces
PHCO_31553,PHCO_33675,PHCO_34718]
PHSS_3504511.23Ariescumulativepatch[replacesPHSS_32213,PHSS_34201]
PHKL_3150011.23Sept04basepatch
Serviceguard11.17andOSPatches:
PHCO_3242611.23reboot(1M)cumulativepatch
PHCO_3504811.23libseccumulativepatch[replacesPHCO_34740]
PHSS_3383811.23ServiceguardeRACA.11.17.00
PHSS_3383911.23COMB.04.00.00
PHSS_3537111.23ServiceguardA.11.17.00[replacesPHSS_33840]
PHKL_3421311.23vParsCPUmigr,cumulativeshutdownpatch
PHKL_3542011.23Overtempshutdown/Serviceguardfailover
CandC++patches
(如果需安装PL/SQLnativecompilation,Pro*C/C++,OracleCallInterface,OracleC++CallInterface,OracleXMLDeveloper'
sKit(XDK)这些组件,需打以下patch,否则不用打。
)
PHSS_3327711.23HPCCompiler(A.06.02)
PHSS_3327811.23aC++Compiler(A.06.02)
PHSS_3327911.23u2comp/be/pluginlibrarypatch
以上所列PATCH可能不是最新的,下载时注意有替代的最新PATCH;
而且如果安装的是最新的操作系统版本,很多PATCH都已安装了。
4.6安装ORACLE需调整内核参数
用SAM工具修改内核参数,如下:
KSI_ALLOC_MAX(NPROC*8)
EXECUTABLE_STACK=0
MAX_THREAD_PROC1024
MAXDSIZ1073741824bytes
MAXDSIZ_64BIT2147483648bytes
MAXSSIZ134217728bytes
MAXSSIZ_64BIT1073741824
MAXUPRC((NPROC*9)/10)
MSGMAP(MSGTQL+2)
MSGMNINPROC
MSGSEG32767
MSGTQL4096
NFILE(15*NPROC+2048)
NFLOCKS4096
NINODE(8*NPROC+2048)
NKTHREAD(((NPROC*7)/4)+16)
NPROC4096
SEMMNI4096
SEMMNS(SEMMNI*2)
SEMMNU(NPROC-4)
SEMVMX32767
SHMMAXAvailMem
SHMMNI512
SHMSEG120
VPS_CEILING64
4.7安装ORACLE需执行以下命令修补bug
#cd/usr/lib
#ln-s/usr/lib/libX11.3libX11.sl
#ln-s/usr/lib/libXIE.2libXIE.sl
#ln-s/usr/lib/libXext.3libXext.sl
#ln-s/usr/lib/libXhp11.3libXhp11.sl
#ln-s/usr/lib/libXi.3libXi.sl
#ln-s/usr/lib/libXm.4libXm.sl
#ln-s/usr/lib/libXp.2libXp.sl
#ln-s/usr/lib/libXt.3libXt.sl
#ln-s/usr/lib/libXtst.2libXtst.sl
5.安装配置MC/SG
5.1设置两个节点的/etc/hosts文件(ip地址和主机名的解析)
分别在两个节点上编辑/etc/hosts文件,如下:
#vi/etc/hosts
##ConfiguredusingSAMbyrootonMonMay715:
22:
412007
##ConfiguredusingSAMbyrootonTueJun1214:
55:
072007
#@(#)B11.23_LRhosts$Revision:
1.9.214.1$$Date:
96/10/0813:
20:
01$
#
#Theformforeachentryis:
#<
internetaddress>
<
officialhostname>
aliases>
#Forexample:
#192.1.2.34hpfcrmloghost
#Seethehosts(4)manualpageformoreinformation.
#Note:
Theentriescannotbeprecededbyaspace.
#Theformatdescribedinthisfileisthecorrectformat.
#TheoriginalBerkeleymanualpagecontainsanerrorin
#theformatdescription.
127.0.0.1localhostloopback
200.200.20.251hp1
200.200.200.251hp1prvt
200.200.20.252hp2
200.200.200.252hp2prvt
200.200.20.250hp
5.2建立双机信任关系
建立双机的信任关系,分别在两个节点上编辑/.rhost文件,如下:
#vi/.rhosts
hp1root
hp2root
5.3安装Serviceguard
5.3.1使用swinstall命令安装serviceguard软件
5.3.2确定两个系统中已安装的MC/SG软件包及版本号一致:
#swlist|grepguard
T1905BAA.11.17.00Serviceguard
PHSS_353711.0ServiceguardA.11.17.00
5.4共享卷组的创建和配置
共享卷组包括双机的锁盘和数据盘,见4.3节。
5.4.1在hp1上创建VGLOCK和VGDATA
(1)在hp1上创建PV(存储设备划分两个资源)
#pvcreate-f/dev/rdsk/c5t0d0(锁盘)
#pvcreate-f/dev/rdsk/c6t0d0(数据盘)
(2)在HP1上创建卷组VG
#mkdir/dev/vglock
#mkdir/dev/vgdata
#mknod/dev/vglock/groupc640x040000
#mknod/dev/vgdata/groupc640x050000
(其中,主设备号总是64,次设备号以16进制数0xhh0000表示,0Xhh0000必须在系统内唯一,使用系统中下一个可用的数值。
使用下面的命令可以得到系统中已经存在的卷组:
#ls-l/dev/*/group)
#vgcreate/dev/vglock/dev/dsk/c5t0d0
#vgcreate/dev/vgdata/dev/dsk/c6t0d0
提示:
如何在1T磁盘上创建VG
#vgcreate-s16vg03/dev/dsk/c13t0d2 (创建卷组,指定卷组中包括的每个物理卷)
Increasedthenumberofphysicalextentsperphysicalvolumeto63999.
Volumegroup"
/dev/vg03"
hasbeensuccessfullycreated.
VolumeGroupconfigurationfor/dev/vg03hasbeensavedin/etc/lvmconf/vg03.conf
说明:
-s16说明每个PE(盘区)的大小是16m,这个参数在该磁盘环境中是要增加的。
否则将会出现错误:
Warning:
Max_PE_per_PVforthevolumegroup(65535)toosmallforthisPV(255999).
Usingonly65535PEsfromthisphysicalvolume.
Increasedthenumberofphysicalextentsperphysicalvolumeto65535.
vgcreate:
Volumegroup"
couldnotb