HP-MC配置手册【可编辑范本】

HP-MC配置手册【可编辑范本】

ID:81780279

大小:165.04 KB

页数:22页

时间:2023-07-20

上传者:胜利的果实
HP-MC配置手册【可编辑范本】_第1页
HP-MC配置手册【可编辑范本】_第2页
HP-MC配置手册【可编辑范本】_第3页
HP-MC配置手册【可编辑范本】_第4页
HP-MC配置手册【可编辑范本】_第5页
HP-MC配置手册【可编辑范本】_第6页
HP-MC配置手册【可编辑范本】_第7页
HP-MC配置手册【可编辑范本】_第8页
HP-MC配置手册【可编辑范本】_第9页
HP-MC配置手册【可编辑范本】_第10页
资源描述:

《HP-MC配置手册【可编辑范本】》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

HPServiceGuard配置手册HPServiceGuard配置手册作者:邓雪平日期:2010—06—02MSN:dengxueping@gmail。com日期:QQ:67493282日期:2010年3月目录1。相关配置信息41.1。主机配置4XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

1HPServiceGuard配置手册1.2.集群配置41.3。磁盘阵列配置52.卷组配置62。1。创建PV(PhysicalVolume)62。2。创建VG(VolumeGroup)72.2.1。创建用于VG的目录72。2.2.创建字符设备文件72。2。3。创建VG72.3.创建LV(LogicVolume)和文件系统82.4。VG的激活与同步83。集群配置113。1。检查软件是否已经安装113。2.配置hosts及信任关系113。3。生成集群配置文件123。4.生成程序包配置文件153.4.1。创建程序包配置模板文件153.4.2.修改程序包配置模板文件153.5.数据库控制脚本173.6.验证及分发集群及程序包配置文件173.7.运行集群及程序包174。SERVICEGUARD常用命令20XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

2HPServiceGuard配置手册1.相关配置信息1.1.主机配置部署ServiceGuard的服务器为两台数据库主机,两台主机运行一个数据库实例,以主备模式运行,主机的配置情况如下:主机配置主机型号rx6600rx6600主机名gd-mudb1gd—mudb2硬件配置4*1.6G-18MB/8G/2*146G/4*1000Base—T/2*HBA/1*DVD/1*DAT72/HP-UX11iv3BOE/MirrorDisk/C/C++/MCServiceguard4*1。6G—18MB/8G/2*146G/4*1000Base-T/2*HBA/1*DVD/1*DAT72/HP—UX11iv3BOE/MirrorDisk/C/C++/MCServiceguard操作系统HP-UXV11.31HP—UXV11.31MC/SG版本A。11。18。00A。11.18.00数据库版本Oracle10.2.0。1Oracle10。2。0.1内网IP192.168。3。21192.168。3.22心跳IP192.168.0.1192。168。0。21.2.集群配置集群配置集群名称gd-mudb节点名称gd—mudb1gd—mudb2程序包orapkg浮动IPorapkg包浮动IP:192。168.3.20MC/SG版本A。11。18。00程序包配置程序包名称orapkg包所在目录/etc/cmcluster/orapkgXX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

3HPServiceGuard配置手册包配置文件/etc/cmcluster/orapkg/orapkg.conf包控制文件/etc/cmcluster/orapkg/orapkg。cntl数据库控制脚本/etc/cmcluster/orapkg/dbcontrol。sh1.1.磁盘阵列配置磁盘阵列配置VG名称RAIDPV名称LV名称容量文件系统/dev/vglockraid5/dev/disk/disk31/dev/vgoradbraid5/dev/disk/disk24/dev/disk/disk25/dev/vgoradb/oradata99G/oradata/dev/vgoradb/archlog99G/archlog/dev/vgorabakraid5/dev/disk/disk26/dev/disk/disk27/dev/vgorabak/orabak198G/orabakXX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

4HPServiceGuard配置手册1.卷组配置磁盘阵列为数据库划分了5个LUN,分别为disk24,disk25,disk26,disk27,disk31,需要注意的是,HP-UXv11。31采用永久设备名,如/dev/disk/disk3,对于一个lun只有一个设备名,并且不再和物理路径绑定,而是和LUN的WorldWideIdentifier(WWID)绑定,只要WWID不变,设备名就不变,把物理设备拔掉再插回也不变,新加入的设备只会分配新的设备名。不再需要多路径软件了,能自动实现loadbalance功能,如果链路失败系统会取消该链路,当发现新链路时自动发现并加入loadbalance,不再使用传统的磁盘设备文件名称,如/dev/dsk/c4t0d3,我们应该使用新的磁盘设备文件进行相应的操作.对于永久设备名更详细的描述,可以参考:http://bbs2。chinaunix。net/archiver/tid—1253988。html5个LUN中,disk24,disk26用于vgoradb卷组,这个卷组分成两个逻辑卷,一个用户于存放oracle数据文件,另一个卷用于联机归档日志,而disk25,disk27用于orabak,用于数据库备份,disk31用于锁盘.对于锁盘,有以下几点需要注意:1)锁盘用于节点争夺资源时进行仲裁2)锁盘必须在创建在磁盘阵列,不能创建在本地硬盘3)锁盘的容量大小无限制,在EVA磁盘阵列上最小的容量单位为1G,因此,只要给锁盘划分一个1G的LUN就可以了,锁盘上面不会保存任何的信息,不需要创建LV,只要创建一个普通的VG就可以了4)只有两个节点集群,锁盘是必须的,有两个以上节点的集群,可以不要锁盘1.1.创建PV(PhysicalVolume)pvcreate/dev/disk/disk24pvcreate/dev/disk/disk25pvcreate/dev/disk/disk26pvcreate/dev/disk/disk27pvcreate/dev/disk/disk31已经创建的pv,可以使用pvremove命令删除,使用传统的设备文件创建pv的命令如下:gd-mudb1[/dev/rdsk]#pvcreate/dev/rdsk/c2t0d0Physicalvolume”/dev/rdsk/c2t0d0"hasbeensuccessfullycreated。gd-mudb1[/dev/rdsk]#pvremove/dev/rdsk/c2t0d0Thephysicalvolumeassociatedwith”/dev/rdsk/c2t0d0”hasbeenremoved。这里需要注意的是,要使用rdsk目录的设备文件创建pv,而不是dsk目录XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

5HPServiceGuard配置手册1.1.创建VG(VolumeGroup)1.1.1.创建用于VG的目录mkdir/dev/vgoradbmkdir/dev/vgorabakmkdir/dev/vglock1.1.2.创建字符设备文件mknod/dev/vgoradb/groupc640x010000mknod/dev/vgorabak/groupc640x020000mknod/dev/vglock/groupc640x030000mknod的语法如下:mkdir[options]name{bc}majorminormknod[options]namep?上面的/dev/vgoradb/group就是name,b、c、p是设备类型pFIFO类型b块文件c字符文件major:这里通常都是64minor:0x010000是组文件的mirrornumber,大小为从0—ff(0—255)跟在设备文件名后的c指定group是字符设备文件64是group设备文件的主编号,主编号始终是640xnn0000是group文件的十六进制形式的次编号,每个具体的nn必须在所有卷组中是唯一的,一般来nn和卷组号对应比较容易识别,方便维护。通过ls–l可以查到major和minor的值,如下所示:crw-r——-——1rootsys640x000000Dec3104:23/dev/vg00/groupcrw-rw-rw-1rootsys640x020000Mar216:47/dev/vgorabak/groupcrw-rw—rw—1rootsys640x010000Mar216:47/dev/vgoradb/groupXX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

6HPServiceGuard配置手册1.1.1.创建VGvgcreate/dev/vgoradb/dev/disk/disk24/dev/disk/disk26vgcreate/dev/vgorabak/dev/disk/disk25/dev/disk/disk27vgcreate/dev/vglock/dev/disk/disk311.2.创建LV(LogicVolume)和文件系统lvcreate–L20000–noradata/dev/vgoradblvcreate–L1000–narchlog/dev/vgoradblvcreate–L40000–norabak/dev/vgorabak对于锁盘,可以不用创建LV.然后创建文件系统:mkfs–Fvxfs/dev/vgoradb/oradatamkfs–Fvxfs/dev/vgoradb/archlogmkfs–Fvxfs/dev/vgorabak/orabak然后创建挂载点,就可以把文件系统挂载到主机上mkdir/oradatamkdir/archlogmkdir/orabakmount/dev/vgoradb/oradata/oradatemount/dev/vgoradb/archlog/archlogmount/dev/vgorabak/orabak/orabak1.3.VG的激活与同步需要注意的一点是,VG需要激活之后才能挂载,激活的方式有三种:vgchange–ae/dev/vgoradbvgchange–ay/dev/vgoradbvgchange–cy/dev/vgoradb这三种分别使用在不同的情况下,参数-ay的方式,是以共享的方式挂载卷组,这种方式用于卷组未加入集群管理时使用;参数-cy这种方式需要在集群启动的时候才能使用,用于把卷组加入到集群中管理,而参数—ae是卷组在执行—cy命令加入到集群管理之后,再以独占的方式激活卷组,在集群方式下,卷组只能以独占的方式激活。禁用卷组有如下两种方式:XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

7HPServiceGuard配置手册vgchange–an/dev/vgoradbvgchange–cn/dev/vgoradb其中-cn的方式是把卷组从集群管理中释放出来在一台主机上配置好卷组之后,在另外一台主机不需要再进行配置,创建卷组设备文件,然后把已经配置好的卷组信息导出,再导入到另外一台即可,卷组只有在禁用状态下才能被导出,不然会报错,如以下命令:gd—mudb1[/tmp]#vgexport—s-m/tmp/vgorabak.map/dev/vgorabakvgexport:Volumegroup”/dev/vgorabak”isstillactive.vgexport:Couldn'texportvolumegroup"/dev/vgorabak".这个时候这个VG是active的状态,需要把它deactive:vgchange—an/dev/vgorabakdeactive之后,执行vgexport的需要带—p的参数,不然后会在会这台机器把卷组remove掉,如下所示:vgexport—s-m/tmp/vgorabak.map/dev/vgorabak使用strings命令查看卷组配置信息:strings/etcm/lvmtabgd—mudb1[/]#strings/etc/lvmtab/dev/vg00/dev/disk/disk3_p2/dev/vgoradb/dev/disk/disk24/dev/disk/disk26可以看到/dev/vgorabak这个卷组已经被remove掉了,这里的strings命令是查看二进制文件中的文本信息.vgexport命令中的—p参数是preview的意义,即只是预览,并不真正把卷组导出、卸载。-s是扫描卷组配置,-m参数指定导出文件,同步时应执行下面的命令:vgexport–p—s—m/tmp/vglock.map/dev/vglockvgexport–p–s–m/tmp/vgoradb。map/dev/vgoradbvgexport–p–s–m/tmp/vgorabak。map/dev/vgorabak然后通过rcp命令把这些配置文件传到另外一台机器,再导入卷组配置:rcp/tmp/vglock。mapgd—mudb2:/tmp/vglock。maprcp/tmp/vgoradb。mapgd—mudb2:/tmp/vgoradb。maprcp/tmp/vgorabak。mapgd—mudb2:/tmp/vgorabak.map在另外一台主机gd-mudb2上执行:vgimport–N–s–m/tmp/vglock。map/dev/vglockXX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

8HPServiceGuard配置手册vgimport–N–s–m/tmp/vgoradb.map/dev/vgoradbvgimport–N–s–m/tmp/vgorabak.map/dev/vgorabak需要注意这里的—N参数,这个参数是为支持新的设备文件名而增加的,导入之后,查看lvmtab文件则可以看到卷组的配置信息:gd-mudb1[/]#strings/etc/lvmtab/dev/vg00/dev/disk/disk3_p2/dev/vgoradb/dev/disk/disk24/dev/disk/disk26/dev/vgorabak/dev/disk/disk25/dev/disk/disk27/dev/vglock/dev/disk/disk24在以共享模式(vgchage–aydev/vgxxx)激活的卷组,可以在两台主机上同时激活,但不能同时挂载,在第二台机器上挂载的时候会报错:gd—mudb2[/dev]#mount/dev/vgorabak/orabak/orabakvxfsmount:V-3—21268:/dev/vgorabak/orabakiscorrupted.needschecking到此,磁盘卷组就都配置完成了。XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

9HPServiceGuard配置手册1.集群配置1.1.检查软件是否已经安装通常如果购买了ServiceGuard软件,则厂家在安装操作过程会把ServiceGuard软件安装上去,但不会做配置.通过以下命令检查是否安装了ServiceGuard软件:swlist|grepServiceGuard1.2.配置hosts及信任关系确保在在两台主机的hosts文件中有如下配置:#gd-mudb1/etc/hosts文件:127.0。0。1localhostloopback192。168.3。21gd—mudb1#datanet192。168。3。22gd—mudb2192.168。0.1gd—mudb1—HB#heartnet192.168。0.2gd-mudb2-HB#heartnet#gd—mudb2/etc/hosts文件:127。0。0。1localhostloopback192.168。3.21gd—mudb1#datanet192.168.3。22gd-mudb2192。168.0.1gd—mudb1—HB#heartnet192。168。0。2gd-mudb2—HB#heartnet确保两台机有如下信任关系配置:gd—mudb1[/]#more~/.rhostgd-mudb1rootgd-mudb2rootgd—mudb2[/]#more~/。rhostgd-mudb1rootgd—mudb2rootXX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

10HPServiceGuard配置手册两台机建立信任关系之后,就可以使用rloginhost_name直接登录到另外一台主机,而不需要密码,同时也可以使用rcp在两台机之后传文件,使用命令的格式如下:rcphost_name:/path/to/file/path/to/local/filercp/path/to/local/filehost_name:/path/to/file确保两台机PING内网IP、心跳IP都可以通讯,心跳IP的两块网卡通过直连线(交叉线)进行连接。1.1.生成集群配置文件执行cmquerycl命令生成集群配置模板文件:cmquercl–v–C/etc/cmcluster/cluser.ascii–ngd—mudb1–ngd—mudb2这里的-v参数显示详细信息,—C指定配置文件的路径,-n指定集群中的节点.在实际操作过程中出现了一个错误:gd—mudb1[/etc/cmcluster]#cmquerycl—v—C/etc/cmcluster/cluster.ascii—ngd—mudb1—ngd-mudb2Warning:Unabletodeterminelocaldomainnameforgd—mudb1Lookingforotherclusters..。DoneNodegd—mudb2isrefusingServiceguardcommunication。Pleasemakesurethatthepropersecurityaccessisconfiguredonnodegd—mudb2througheitherfile—basedaccess(pre—A。11.16version)orrole—basedaccess(versionA.11。16orhigher)and/orthatthehostnamelookuponnodegd-mudb2resolvestheIPaddresscorrectly。Failedtogatherconfigurationinformation。很明显,错误显示,gd—mudb2节点无法进行通讯,ServiceGuard在安装好之后,会在inetd.conf文件时写入双机配置信息,随便inetd服务启动监护进程,但不知为什么,在gd-mudb2的配置信息被注释掉了,查看如下:#SDUXdisable#hacl—cfgdgramudpwaitroot/usr/lbin/cmclconfdcmclconfd—p#SDUXdisable#hacl—cfgstreamtcpnowaitroot/usr/lbin/cmclconfdcmclconfd–c因此,在出现类似Nodegd-mudb2isrefusingServiceguardcommunication。这种错误的时候,首先检查inetd.conf文件,如果配置被注释,只要把注释去掉#SDUXdisable#hacl-cfgdgramudpwaitroot/usr/lbin/cmclconfdcmclconfd-p#SDUXdisable#XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

11HPServiceGuard配置手册hacl—cfgstreamtcpnowaitroot/usr/lbin/cmclconfdcmclconfd–c并执行inetd–c命令inetd服务即可,重新再执行cmquerycl命令,还是报错,报错信息如下:gd-mudb2[/etc/cmcluster]#cmquerycl-v—C/etc/cmcluster/cluster.ascii—ngd-mudb1-ngd-mudb2Warning:Unabletodeterminelocaldomainnameforgd—mudb2Lookingforotherclusters..。DoneGatheringstorageinformationErrorreadingdevice/dev/dsk/c2t0d0s10x8Errorreadingdevice/dev/dsk/c2t0d0s20x8Errorreadingdevice/dev/dsk/c2t0d0s30x8Found32devicesonnodegd—mudb1Found32devicesonnodegd—mudb2Analysisof64devicesshouldtakeapproximately7seconds0%——--Errorreadingdevice/dev/dsk/c2t0d0s10x8Errorreadingdevice/dev/dsk/c2t0d0s20x8Errorreadingdevice/dev/dsk/c2t0d0s30x810%——--20%—--—30%--—-40%—-——50%-—-Errorreadingdevice/dev/disk/disk3_p10x8Errorreadingdevice/dev/disk/disk3_p20x8—60%-—Errorreadingdevice/dev/disk/disk3_p10x8Errorreadingdevice/dev/disk/disk3_p20x8-—70%——Errorreadingdevice/dev/disk/disk3_p30x8——80%—-—Errorreadingdevice/dev/disk/disk3_p30x8-90%-——-100%Found3volumegroupsonnodegd—mudb1Found3volumegroupsonnodegd-mudb2Analysisof6volumegroupsshouldtakeapproximately1seconds0%-—-—10%-—-—20%-—--30%——--40%----50%-———60%--——70%—-——80%-—-—90%—-——100%Note:DiskswerediscoveredwhicharenotinusebyeitherLVMorVxVM。Usepvcreate(1M)toinitializeadiskforLVMor,usevxdiskadm(1M)toinitializeadiskforVxVM.Unabletodetermineauniqueidentifierforphysicalvolume/dev/disk/disk3_p2onnodegd—mudb1。Usepvcreatetogivethediskanidentifier。Unabletodetermineauniqueidentifierforphysicalvolume/dev/disk/disk3_p2onnodegd-mudb2.Usepvcreatetogivethediskanidentifier.GatheringnetworkinformationBeginningnetworkprobingCompletednetworkprobingFailedtogatherconfigurationinformation。集君配置文件没有生成,这里最主要的错误是:XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

12HPServiceGuard配置手册Unabletodetermineauniqueidentifierforphysicalvolume/dev/disk/disk3_p2onnodegd—mudb1。Usepvcreatetogivethediskanidentifier。在网上查找了很久,都没有找到原因,咨询了一下HP的工程师,提供了一份关于“uniqueidentifier”错误描述的详细文档,文档描述了出现这个错误可能的原因及解决方法,其中有一种情况,描述如下:CAUSE5:On11。31systems,partitionedbootVGdevicesmayhavethissymptom:Unabletodetermineauniqueidentifierforphysicalvolume/dev/disk/disk13_p2onnodeux206010。vgdisplayand/etc/lvmtablookokay,howeverlvlnbootdoesnotprovideoutputandtheidiskcommandshows:#〉idisk/dev/rdisk/disk9idiskversion:1.44idisk:Primarypartitioninformationnotvalid.Runidiskwith—roptiontorestore。SOLUTION:#〉idisk-w—r/dev/rdisk/disk9idiskversion:1。43**********************WARNING***********************Ifyoucontinueyoumaydestroyalldataonthisdisk.Doyouwishtocontinue(yes/no)?yes执行idisk时提示主分区无效,使用disk–r选项进行恢复,操作如下操作:#>idisk-w—r/dev/rdisk/disk3_p2idiskversion:1.43**********************WARNING***********************Ifyoucontinueyoumaydestroyalldataonthisdisk.执行上述命令之后,执行cmquerycl成功。但是在后面,主机关闭之后,无法重新启动,造成这个问题的原因为.HP工程师在分配LUN时,未配置锁盘使用的LUN。在创建锁盘使用的PV时,使用了错误的LUN,执行了如下命令:pvcreate/dev/rdsk/c2t0d0而此LUN对应的新设备名为disk3_p2,此LUN为本地硬盘,对应为根盘,从lvmtab中可以看出:gd-mudb1[/]#strings/etc/lvmtab/dev/vg00/dev/disk/disk3_p2XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

13HPServiceGuard配置手册。..对disk3_p2执行pvcreate命令之后,主分区信息被破坏,导致后面重启后主机无法启动。因此,执行卷操作时,一定要熟悉各个LUN的用途,是否已经被使用。通常查看lvmtab,vg00卷组通常为根盘,不能动它。在执行cmquerycl执行成功后,会在/etc/cmcluster目录下生成cluster。ascii文件,此文件只是一个模板文件,文件内容需要按实际配置进行修改。主要修改的配置参数如下:lcluster。ascii文件CLUSTER_NAMEgd—mudbFIRST_CLUSTER_LOCK_VG/dev/vglockVOLUME_GROUP/dev/vglockVOLUME_GROUP/dev/vgoradbVOLUME_GROUP/dev/vgorabakCLUSTER_NAME指定集群的名称,FIRST_CLUSTER_LOCK_VG指定锁盘的卷组,VOLUME_GROUP指定加入集群管理的卷组,可以使用这些参数名在配置文件搜索其所在的位置,然后进行修改。1.1.生成程序包配置文件1.1.1.创建程序包配置模板文件1.创建程序包目录cd/etc/cmclustermkdirorapkg2.生成程序包配置文件及控制文件cmmakepkg–porapkg/orapkg.confcmmakepkg–sorapkg/orapkg。cntl使用上述命令生成的配置文件及控制文件只是一个模板,在使用之前需要手工修改1.1.2.修改程序包配置模板文件1.orapkg.conf文件此文件使用命令生成,生成的模板文件不能直接使用,需要根据实际的配置进行修改,修改的主要内容有:PACKAGE_NAMEorapkgNODE_NAMEgd-mudb1NODE_NAMEgd—mudb2RUN_SCRIPT/etc/cmcluster/orapkg/orapkg。cntlXX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

14HPServiceGuard配置手册HALT_SCRIPT/etc/cmcluster/orapkg/orapkg.cntlSERVICE_NAMEDB_MONITORSERVICE_FAIL_FAST_ENABLEDnoSERVICE_HALT_TIMEOUT300PACKAGE_NAME指定程序包的名称,NODE_NAME指定程序包所在的节点,RUN_SCRIPT、HALT_SCRIPT指定启、停程序包脚本的位置,SERVICE相关的参数配置了一个服务,这个服务用于监控数据库。1.orapkg.cntl文件此文件使用命令生成,生成的模板文件不能直接使用,需要根据实际的配置进行修改,修改的主要内容有:VG[0]=”vgoradb"VG[1]=”vgorabak”LV[0]="/dev/vgoradb/oradata";FS[0]=”/oradata";FS_MOUNT_OPT[0]="—orw”;FS_UMOUNT_OPT[0]=”";FS_FSCK_OPT[0]="";FS_TYPE[0]=”vxfs”LV[1]="/dev/vgoradb/archlog”;FS[1]="/archlog”;FS_MOUNT_OPT[1]="-orw”;FS_UMOUNT_OPT[1]="";FS_FSCK_OPT[1]="”;FS_TYPE[1]="vxfs”LV[2]=”/dev/vgorabak/orabak”;FS[2]=”/orabak”;FS_MOUNT_OPT[2]=”-orw";FS_UMOUNT_OPT[2]=”";FS_FSCK_OPT[2]=”";FS_TYPE[2]="vxfs”IP[0]=”192。168.3。20"SUBNET[0]=”192。168.3。0"SERVICE_NAME[0]="DB_MONITOR"SERVICE_CMD[0]="/etc/cmcluster/orapkg/dbcontrol.shmonitor”SERVICE_RESTART[0]=”—r3"functioncustomer_defined_run_cmds{#ADDcustomerdefinedruncommands.:#donothinginstruction,becauseafunctionmustcontainsomecommand./etc/cmcluster/orapkg/dbcontrol。shstarttest_return51}functioncustomer_defined_halt_cmds{#ADDcustomerdefinedhaltcommands。:#donothinginstruction,becauseafunctionmustcontainsomecommand.XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

15HPServiceGuard配置手册/etc/cmcluster/orapkg/dbcontrol。shstoptest_return52}VG相关的参数把所以的VG定义成了一个VG数组,此程序包所有的VG资源都在这里定义,需要注意的是,集群的配置文件里有VG的配置,这里也有VG的配置,集群里可以不只一个程序包,各个程序包用到的VG资源,都在各自个程序包的这个控制文件里配置。LV[0]=”/dev/vgoradb/oradata";FS[0]=”/oradata”;FS_MOUNT_OPT[0]=”-orw”;FS_UMOUNT_OPT[0]="";FS_FSCK_OPT[0]="";FS_TYPE[0]="vxfs”上面的配置指明LV的挂载的相关配置服务的相关配置定义了服务的详细调用方式,SERVICE_RESTART[0]=”—r3"指定了服务启动失败时,尝试3次后面的两个函数customer_defined_run_cmds、customer_defined_halt_cmds板模是自动生成的,在执行cmrunpkg、cmhaltpkg时会试用这两个函数,这里只是定义了一个框架,/etc/cmcluster/orapkg/dbcontrol.shstart、/etc/cmcluster/orapkg/dbcontrol.shstop这些实际上要做的动作,由我们自己添加。从上述的配置中可以看到,ServiceGuard的配置文件给我们提供一个框,像服务的的实际脚本、程序包的启停脚本,都是需要我们自己去定义的。1.1.数据库控制脚本dbcontrol。sh这个脚本才是服务定义、程序包启停真正的执行的地方,这个脚本可以使用HP的标准脚本、它不是免费的,一般HP不会提供,需要去网上自己找,然后根据实际配置进行修改,也可以自己来写。脚本比较长,在此不列出,需要时自己去查看.要更好的理解ServiceGuard集群的运行原理,需要认真读懂此脚本.1.2.验证及分发集群及程序包配置文件在分发配置文件之前一定要先激活锁盘:vgchange–ae/dev/vglock分发集群及程序包配置文件的过程中,会生成二进制的配置文件cmclconfig,同时会把配置文件分发到各个节点。执行下面的命令检查集群及程序包配置文件:cmcheckconf-v-k-C/etc/cmcluster/cluster。asciiXX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

16HPServiceGuard配置手册—P/etc/cmcluster/orapkg/orapkg。conf检查配置没有问题之后,执行下面的命令则分发集群、程序包配置文件:cmapplyconf—v-k-C/etc/cmcluster/cluster.ascii-P/etc/cmcluster/orapkg/orapkg.conf至此,ServiceGuard集群就配置完了1.1.运行集群及程序包集群配置完成之后,使用cmruncl–f–v来运行集群,运行成功之后,可以使用cmviewcl–v来查看集群的运行状态,程序会列出集群、节点和程序包的运行状态。要停止整个集群,则使用cmhaltcl–f–v的命令,要启动程序包,使用cmrunpkg–nnode_namepkg_name,-n参数指定程序包在哪个节点上运行,停止程序包,使用cmhaltpkgpkg_name命令,但是,在一个节点停止程序包之后,会自动在另外一个节点重启,如果不希望服务包重启,则使用cmmodpkg–d–nnode_name1–nnode_name2…pkg_name禁用程序包。如果要切换程序包,则可以不禁用程序包,直接执行cmhaltpkg停掉程序包,这样程序包就会在另外一台机重启。以下脚本是我自己写的用于程序包在节点间切换的脚本:cmswitchpkg#!/bin/shCL_CONF=/etc/cmcluster/cluster.ascii#-—--———--—---—————————-----—-—MAIN—---—-——--——-—-------———-——————OSUSER=$(id|awk—F'(’'{print$2}’|awk—F’)’'{print$1}')if[$OSUSER!=”root"];thenechoecho”TheusertoexecutethisprogrammustbeROOT!"echoexit0fiif[$#—eq0];thenechoecho"Usage:cmswitchpkgpkg_name"echoexit0elseXX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

17HPServiceGuard配置手册PKG_NAME=$1echo”Packagename:$PKG_NAME"fiSTATE=$(cmviewcl—v|grep—w$PKG_NAME|awk'{print$3}')echo"Runningstate:$STATE"if[$STATE!="running"];thenechoecho"Thepackage$PKG_NAMEdoesnotrunning!”echoexit0elseHOST_MA=$(cmviewcl—v|grep—w$PKG_NAME|awk’{print$5}’)echo”Thehostmaster:$HOST_MA”if[-f$CL_CONF];thenHOST_SL=$(grep^NODE_NAME$CL_CONF|awk’{print$2}’|grep—v$HOST_MA)echo”Thehostslave:$HOST_SL”elseechoecho"Can’tfindthecmclusterconfigurationfile!"exit0fifiecho”Switchpackage[$PKG_NAME]from$HOST_MAto${HOST_SL}。。。”cmhaltpkg$PKG_NAMEcmmodpkg-d—n$HOST_MA$PKG_NAMEcmmodpkg—e-n$HOST_SL$PKG_NAMEcmrunpkg-n$HOST_SL$PKG_NAME要查看集群的运行情况,可以查看/var/adm/syslog/syslog。log日志文件,集群会在所有节点的这个日志文件中输出运行日志。程序包运行的详细日志,在程序包所运行的节点的程序包目录,如orapkg程序包的日志位于/etc/cmcluster/orakg/orapkg.cntl.logXX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

18HPServiceGuard配置手册1.ServiceGuard常用命令命令说明cmapplyconf验证并应用ServiceGuard群集配置和程序包配置文件.cmapplyconf验证在cluster_ascii_file和相关的pkg_ascii_file中指定的群集配置和程序包配置,创建或更新名为cmclconfig的二进制配置文件,将其分发到所有节点,此二进制配置文件包含群集配置信息以及所有指定程序包的程序包配置信息。此文件被群集守候进程用来管理整个群集和程序包环境,它保存在/etc/cmcluster目录下,如果需要对群集配置或任何程序包配置文件进行修改,请首先更新相应的ASCII文件群集或者程序包,然后使用cmcheckconf命令使这些更改生效,再使用cmapplyconf命令验证二进制文件并将其再分发到所有节点。只有当群集关闭的时候才能修改群集和程序包配置。只有第一次配置群集或者添加和删除群集节点时才需要指定群集ASCII文件,只有在要添加程序包或修改程序包配置时才需要指定程序ASCII文件。每当需要对现有配置进行修改时都建议用户运行cmgetconf命令来获得群集ASCII配置文件或程序包ASCII配置文件。请注意cmapplyconf将验证并分发群集配置或程序包文件它不会导致群集守候进程启动或从群集配置中被删除,相同类型的处理将用于程序包配置以便确定是否要添加或删除程序包节点程序包子网等,对程序包配置做任何更改都要求将程序包暂停cmdeleteconf删除群集或程序包配置。cmdeleteconf删除整个群集配置包括其全部程序包或仅删除指定的程序包如果cluster_name和package_name都没有指定,cmdeleteconf将删除本地群集的配置及其所有的程序包,如果仅指定了package_name则仅删除本地群集中package_name的配置,如果同时指定了cluster_name和package_name,则必须在cluster_name中配置程序包并且将只删除程序包package_name,本地群集是运行cmdeleteconf命令的节点所属的群集cmgetconf获得群集或程序包配置信息.cmgetconf可以获得群集配置,不包括程序包配置或指定的程序包的配置信息,并将其写入output_filename文件或stdout.无论群集启动还是关闭,都可以运行此命令。如果cluster_name和package_name都没有指定则cmgetconf将获得本地群集的配置,如果同时指定了cluster_name和package_name则必须在cluster_name中配置程序包而且只有package_name的程序包配置信息将写入output_filename或stdoutcmviewcl-v查看关于当前高可用性群集的信息cmviewcl显示群集的当前状态信息。可以显示整个群集的输出信息或者只显示特定节点或程序包的输出信息cmviewconf查看MC/ServiceGuard或ServiceGuard群集配置信息。XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

19HPServiceGuard配置手册cmviewconf以ASCII格式收集和显示来自现有群集二进制配置文件的群集配置信息。可以选择将输出信息写入文件中此命令可以用作识别群集配置的故障排除工具cmviewconf查看MC/ServiceGuard或ServiceGuard群集配置信息cmviewconf以ASCII格式收集和显示来自现有群集二进制配置文件的群集配置信息,可以选择将输出信息写入文件中.此命令可以用作识别群集配置的故障排除工具cmhaltcl-v暂停高可用性群集cmhaltcl会使一个配置群集中的所有节点停止其群集守候进程,并可以选择暂停此进程中的所有程序包或应用程序。此命令将暂停当前正在运行的所有系统上的所有守候进程,如果用户只想关闭守候进程的一个子集则应使用cmhaltnode命令cmhaltnodenode_name暂停高可用性群集中的节点cmhaltnode会使节点暂停其群集守候进程,并从现有群集中删除该节点自身。当在节点上运行cmhaltnode时,群集守候进程会暂停,而且如果可能也可以选择将在此节点上运行的所有程序包都移动到其他节点上。如果未指定node_name则在本地节点上运行的群集守候进程将被暂停并从现有的群集中被删除cmhaltpkgpkg_name暂停高可用性程序包cmhaltpkg手动暂停运行在ServiceGuard群集上的高可用性程序包。此命令可以在群集中的任何节点上运行,并可以影响群集中的任何程序包cmhaltserv从高可用性程序包暂停脚本中暂停服务。这不是一个可在命令行执行的命令,它只可从程序包控制脚本中运行。cmhaltserv在高可用性程序包暂停脚本中用于暂停服务。如果程序包中有任一部分标记为关闭,那么程序包暂停脚本将作为恢复进程的一部分执行。此命令将一个SIGTERM信号发送给PID以及受监视进程中的相应进程组。如果此信号被运行中的应用程序截获那么要靠该应用程序来确保这些进程的终止cmruncl-v运行高可用性群集cmruncl可使配置群集中的所有节点或所有指定的节点。启动其群集守候进程并组成一个新的群集,只有当群集在任何节点上都处于非活动状态时,才可以运行此命令.如果群集已经在节点子集上运行,则应该使用cmrunnode命令来启动剩余的节点,并强制它们加入到现有的群集中cmrunnodenode_name运行高可用性群集中的节点cmrunnode可使节点启动其群集守候进程,以加入到现有的群集中。启动节点不会导致任何活动的程序包移动到新的节点,不过如果程序包是关闭的并且启用了切换,而且还能在新的节点上运行则此程序包将会在新节点上自动运行cmrunpkgpkg_name运行高可用性程序包cmrunpkg运行先前暂停的高可用性程序包。此命令可以在群集中的任何节点上运行,并可以影响群集中的任何程序包,如果没有指定节点,则将使用此命令运行所在的节点.如果当前节点不能运行该XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

20HPServiceGuard配置手册程序包或它不在程序包可能的属主列表中,这样做将导致错误当在新节点上启动程序包时将执行程序包的运行脚本cmrunserv从高可用性程序包运行脚本中运行服务。这不是一个可在命令行执行的命令,它只可从程序包控制脚本中运行cmrunserv。在高可用性程序包运行脚本中用于运行服务。如果服务进程终止,则cmrunserv把服务的状态更新为关闭状态。群集软件会识别到其状态变化,并执行常规的程序包恢复序列操作,这包括运行程序包、暂停脚本、确定程序包能否在不同的节点上运行,而且如果能的话,在新的节点上执行程序包运行脚本。万一service_command被cmhaltserv命令暂停,就会给进程发送一个SIGTERM信号,此可执行或shell脚本应该能够处理SIGTERM信号,并执行正确的关机操作以进行任何必要的清理。如果进程忽略了SIGTERM信号就会给进程发送一个SIGKILL信号.如果发送了SIGKILL信号,进程会立即终止,而且将不能执行任何清理操作cmmakepkg创建高可用性程序包模板文件。cmmakepkg按照选定选项的指定,创建ASCII程序包配置模板文件或程序包控制脚本。output_file_name应根据特定群集环境进行定制.定制后,这些文件应由cmcheckconf命令验证如果未提供output_file_name输出就会定向到stdoutcmmodnet向高可用性群集添加地址或从中删除地址.cmmodnet在高可用性程序包控制脚本中用于向运行给定subnet_name的当前网络接口添加或从中删除IP地址。在程序包控制脚本上下文以外运行该命令时应该非常,小心在这种情况下它应仅用于删除出现故障或处于暂停状态的程序包的可重定位的IP地址。在程序包运行时使用该命令会导致失去客户端连接cmmodpkg{-e|-d}[-nnode_name]。..[—v]package_name.。.-d禁用某个程序包-e激活某个程序包-n指定节点名如果要把一个程序包从一个节点切换到另一个节点:cmhaltpkg${PACKAGE_NAME}cmmodpkg-d—n${HOST}${PACKAGE_NAME}cmmodpkg-e-n${HOST2}${PACKAGE_NAME}cmrunpkg—n${HOST2}${PACKAGE_NAME}cmquerycl查询群集或节点配置信息cmquerycl搜索所有指定节点以获得群集配置和逻辑卷管理器(LVM)信息.群集配置信息包括LAN接口、IP地址桥接网和可能的心跳网之类的网络信息。LVM信息包括卷组(VG)互连和文件系统安装点信息。应将运行此命令作为准备群集配置的第一步,还可以将它用作识别群集当前配置的故障排除工具cmreadlog格式化对象管理器日志文件以便容易显示。此命令以受管对象文件(MOF)格式读取由对象管理器创建的日志文件,并在报告中以每行一条的形式显示它们,在进行故障排除或复查对象管理器活动时使用此命令XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

21HPServiceGuard配置手册cmscancl从安装ServiceGuard的节点上收集系统配置信息cmscancl是从一组节点或群集中的所有节点中收集系统软件和硬件配置信息的配置报告和诊断工具。该命令显示的信息包括:•LAN设备配置网络状态和接口•文件系统LVM配置链路级连接和二进制群集配置•文件中的数据该命令还可用作故障排除工具或数据收集工具,如果没有指定output_file信息将导出到stdout输出。文件包括:•LAN设备配置从lanscan中输出•网络状态和接口从netstat中输出•文件系统从mount中输出•LVM配置/etc/lvm/tab文件的内容•LVM物理卷组信息/etc/lvmpvg文件的内容•链路级连接从linkloop中输出•二进制配置文件数据从cmviewconf中输出)cmstartres在本地节点上为在ServiceGuard程序包中配置的EMS资源启动资源监视cmstartres在本地节点上为EMS资源启动资源监视,此资源必须在指定的程序包名称中配置cmstopres在本地节点上停止对在ServiceGuard程序包中配置的EMS资源的资源监视cmstopres在本地节点上停止对EMS资源的资源监视此资源必须在指定的程序包名称中配置XX科技(XX)有限公司。工程部第22页,共22页2009-03-26版本:1.0

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭