HP_ServiceGuard配置手册范本_第1页
HP_ServiceGuard配置手册范本_第2页
HP_ServiceGuard配置手册范本_第3页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、HP ServiceGuard 配置手册作者:邓雪平日期:2020-04-30MSNden gxuep in ggmail.日期:QQ67493282日期:2020年3月修订号日期描述修订者批准人/日期0.12009-03-26新建邓雪平1. 相关配置信息51.1. 主机配置 51.2. 集群配置 51.3. 磁盘阵列配置 62. 卷组配置.2.1. 创建 PV(Physical Volume)2.2. 创建 VG (Volume Group )2.2.1. 创建用于 VG的目录7882.2.2.创建字符设备文件82.2.3. 仓【J建VG2.3. 创建LV (Logic Volume )和文

2、件系统 92.4. VG的激活与同步 9123. 集群配置.3.1.检查软件是否已经安装 123.2. 配置hosts及信任关系 123.3. 生成集群配置文件 133.4. 生成程序包配置文件 133.4.1. 创建程序包配置模板文件 133.4.2. 修改程序包配置模板文件 143.5. 数据库控制脚本 153.6. 验证及分发集群及程序包配置文件 163.7. 运行集群及程序包 16194. SERVICEGUAR© 用命令1. 相关配置信息1.1. 主机配置部署ServiceGuard的服务器为两台数据库主机,两台主机运行一个数据库实例,以主备模式运行,主机的配置情况如下:主

3、机配置主机型号rx6600rx6600主机名gd-mudb1gd-mudb24*1.6G-18MB/ 8G/2*146G4*1.6G-18MB/ 8G/2*146G/4*1000Base-T/2*HBA/1*DVD/4*1000Base-T/2*HBA/1*DVD硬件配置/1*DAT72/HP-UX 11i v3 BOE/1*DAT72/HP-UX 11i v3 BOE/MirrorDisk/C/C+/MCServiceguard/MirrorDisk/C/C+/MCServiceguard操作系统HP-UX V11.31HP-UX V11.31MC/SG版 本A.11.18.00A.11.1

4、8.00数据库版本Oracle 10.2.0.1Oracle 10.2.0.1网IP192.168.3.21192.168.3.22心跳IP192.168.0.1192.168.0.212集群配置集群配置集群名称gd-mudb节点名称gd-mudb1gd-mudb2程序包orapkg浮动IPorapkg 包浮动 IP : 192.168.3.20MC/SG版 本A.11.18.00程序包配置程序包名称orapkg包所在目录/etc/cmcluster/orapkg包配置文件/e tc/cmcluster/orapkg/orapkg.co nf包控制文件/e tc/cmcluster/orapk

5、g/tl数据库控制脚本/etc/cmcluster/orapkg/dbcon trol.sh13磁盘阵列配置磁盘阵列配置VG名称RAIDPV名称LV名称容量文件系统/dev/vglockraid5/dev/disk/disk31/dev/vgoradbraid5/dev/disk/disk24/dev/vgoradb/oradata99G/oradata/dev/disk/disk25/dev/vgoradb/archlog99G/archlog/dev/vgorabakraid5/dev/disk/disk26/dev/disk/disk27/dev/vgorabak/orabak198G/

6、orabak2. 卷组配置磁盘阵列为数据库划分了5个LUN分别为disk24, disk25,disk26, disk27,disk31,需要注意的是,HP-UX vll.31采用永久设备名,如/dev/disk/disk3,对于一个lun只有一个设备名,并且不再和物理路径绑定,而是和LUN的WorldWide Identifier(WWID綁定,只要 WWID不变,设备名就不变,把物理设备拔掉再插回也不变,新加入的设备只会分配新的设备名。不 再需要多路径软件了,能自动实现load balanee功能,如果链路失败系统会取消该链路,当发现新链路时自动发现并加入load bala nee ,不再

7、使用传统的磁盘设备文件名称,如 /dev/dsk/e4t0d3 ,我们应该使用新的磁盘设备文件进行相应的操作。对于永久设备名更详细的描述,可以参考:bbs2.chi naun ix. net/archiver/tid-1253988.html5个LUN中,disk24, disk26 用于vgoradb卷组,这个卷组分成两个逻辑卷,一个用户于 存放oracle数据文件,另一个卷用于联机归档日志,而disk25,disk27 用于orabak,用于数据库备份,disk31用于锁盘。对于锁盘,有以下几点需要注意:1)锁盘用于节点争夺资源时进行仲裁2)锁盘必须在创建在磁盘阵列,不能创建在本地硬盘3)

8、 锁盘的容量大小无限制,在EVA磁盘阵列上最小的容量单位为1G,因此,只要给锁盘划分一个1G的LUN就可以了,锁盘上面不会保存任何的信息,不需要创建LV,只要创建一个普通的VG就可以了4)只有两个节点集群,锁盘是必须的,有两个以上节点的集群,可以不要锁盘2.1. 创建 PV(Physical Volume)pvereate /dev/disk/disk24pvcreate /dev/disk/disk25pvcreate /dev/disk/disk26pvcreate /dev/disk/disk27 pvcreate /dev/disk/disk31已经创建的pv,可以使用pvremove

9、命令删除,使用传统的设备文件创建pv的命令如下:gd-mudb1/dev/rdsk#pvcreate /dev/rdsk/c2t0d0Physical volume "/dev/rdsk/c2t0d0" has been successfully created.gd-mudb1/dev/rdsk#pvremove /dev/rdsk/c2t0d0The physical volume associated with "/dev/rdsk/c2t0d0" has been removed.这里需要注意的是,要使用 rdsk目录的设备文件创建pv,而不是d

10、sk目录22 创建 VG( Volume Group)2.2.1. 创建用于VG的目录mkdir /dev/vgoradbmkdir /dev/vgorabakmkdir/dev/vglock2.2.2. 创建字符设备文件mknod /dev/vgoradb/group c 64 0x010000mknod /dev/vgorabak/group c 64 0x020000mknod /dev/vglock/group c 64 0x030000mk nod的语法如下:mkdir options name be major minormknod options name p ?上面的 /dev

11、/vgoradb/group 就是 name b、c、p 是设备类型p FIFO类型b 块文件c字符文件major :这里通常都是64minor : 0x010000 是组文件的 mirror number ,大小为从 0-ff (0-255)跟在设备文件名后的c指定group是字符设备文件64是group设备文件的主编号,主编号始终是640xnn0000是group文件的十六进制形式的次编号,每个具体的nn必须在所有卷组中是唯一的,一般来nn和卷组号对应比较容易识别,方便维护。通过Is - l可以查到major和mi nor的值,如下所示:crw-r1 rootsys64 0x000000

12、Dec 31 04:23 /dev/vg00/groupcrw-rw-rw-1 rootsys64 0x020000 Mar 2 16:47 /dev/vgorabak/groupcrw-rw-rw-1 rootsys64 0x010000 Mar 2 16:47 /dev/vgoradb/group223.仓U建 VGvgcreate /dev/vgoradb /dev/disk/disk24 /dev/disk/disk26vgcreate /dev/vgorabak /dev/disk/disk25 /dev/disk/disk27vgcreate /dev/vglock /dev/di

13、sk/disk312.3. 创建LV (Logic Volume )和文件系统lvcreate-L20000-n oradata /dev/vgoradblvcreate-L1000 -n archlog /dev/vgoradblvcreate-L40000-n orabak /dev/vgorabak对于锁盘,可以不用创建LVo然后创建文件系统:mkfs - F vxfs /dev/vgoradb/oradatamkfs - F vxfs /dev/vgoradb/archlogmkfs - F vxfs /dev/vgorabak/orabak然后创建挂载点,就可以把文件系统挂载到主机上

14、mkdir /oradatamkdir /archlogmkdir /orabakmount /dev/vgoradb/oradata /oradatemount /dev/vgoradb/archlog /archlogmount /dev/vgorabak /orabak /orabak2.4. VG的激活与同步需要注意的一点是,VG需要激活之后才能挂载,激活的方式有三种:vgchange - a e /dev/vgoradbvgchange - a y /dev/vgoradbvgchange - c y /dev/vgoradb这三种分别使用在不同的情况下,参数-a y的方式,是以共享

15、的方式挂载卷组,这种方式 用于卷组未加入集群管理时使用;参数 -c y这种方式需要在集群启动的时候才能使用,用于把 卷组加入到集群中管理,而参数 -a e是卷组在执行-c y命令加入到集群管理之后,再以独占的方式激活卷组,在集群方式下,卷组只能以独占的方式激活禁用卷组有如下两种方式:0vgchange - a n /dev/vgoradbvgchange - c n /dev/vgoradb其中-c n的方式是把卷组从集群管理中释放出来在一台主机上配置好卷组之后,在另外一台主机不需要再进行配置,创建卷组设备文件, 然后把已经配置好的卷组信息导出,再导入到另外一台即可,卷组只有在禁用状态下才能被

16、导出,不然会报错,如以下命令:gd-mudb1/tmp#vgexport -s -m /tmp/vgorabak.map /dev/vgorabakvgexport: Volume group "/dev/vgorabak" is still active.vgexport: Couldn't export volume group "/dev/vgorabak".这个时候这个 VG是active的状态,需要把它 deactive :vgchange -a n /dev/vgorabakdeactive之后,执行vgexport的需要带-p的参数

17、,不然后会在会这台机器把卷组remove掉,如下所示:vgexport -s -m /tmp/vgorabak.map /dev/vgorabak使用strings命令查看卷组配置信息:strings /etcm/lvmtabgd-mudb1/#strings /etc/lvmtab/dev/vgOO/dev/disk/disk3_p2/dev/vgoradb/dev/disk/disk24/dev/disk/disk26可以看到/dev/vgorabak 这个卷组已经被remove掉了,这里的strings 命令是查看二进制 文件中的文本信息。vgexport命令中的-p参数是preview

18、 的意义,即只是预览,并不真正把 卷组导出、卸载。-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命令把这些配置文件传到另外一台机器,再导入卷组配置:rep /tmp/vglock.map gd-mudb2:/tmp/vglock.maprep /tmp/vgoradb.ma

19、p gd-mudb2:/tmp/vgoradb.maprep /tmp/vgorabak.map gd-mudb2:/tmp/vgorabak.map在另外台主机gd-mudb2上执行:vgimport-N -s-m /tmp/vglock.map /dev/vglockvgimport-N -s-m /tmp/vgoradb.map /dev/vgoradbvgimport-N -s-m /tmp/vgorabak.map /dev/vgorabak需要注意这里的-N参数,这个参数是为支持新的设备文件名而增加的,导入之后,查看Ivmtab文件则可以看到卷组的配置信息:gd-mudb1/#st

20、rings /etc/lvmtab/dev/vgOO/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 - a y dev/vgxxx )激活的卷组,可以在两台主机上同时激活,但 不能同时挂载,在第二台机器上挂载的时候会报错:gd-mudb2/dev#mount /dev/vgorabak/orabak /orabakvxfs mount: V-3-2

21、1268: /dev/vgorabak/orabak is corrupted. needs checking到此,磁盘卷组就都配置完成了3. 集群配置3.1. 检查软件是否已经安装通常如果购买了 ServiceGuard软件,则厂家在安装操作过程会把ServiceGuard软件安装上去,但不会做配置。通过以下命令检查是否安装了ServiceGuard软件:swlist |grep ServiceGuard32配置hosts及信任关系确保在在两台主机的 hosts文件中有如下配置:#gd-mudb1/etc/hosts 文件:192.168.3.21gd-mudb1 #data net192.

22、168.3.22gd-mudb2192.168.0.1gd-mudb1-HB #heart net192.168.0.2gd-mudb2-HB #heart net#gd-mudb2/etc/hosts 文件:192.168.3.21gd-mudb1 #data net192.168.3.22gd-mudb2192.168.0.1gd-mudb1-HB #heart net192.168.0.2gd-mudb2-HB #heart net确保两台机有如下信任关系配置:gd-mudb1/#more /.rhostgd-mudb1 rootgd-mudb2 rootgd-mudb2/#more /

23、.rhostgd-mudb1 rootgd-mudb2 root两台机建立信任关系之后,就可以使用rlogin host_name直接登录到另外一台主机,而不需要密码,同时也可以使用rep在两台机之后传文件,使用命令的格式如下:rcp host_name:/path/to/file /path/to/local/filerep /path/to/local/file host_name:/path/to/file确保两台机PING网IP、心跳IP都可以通讯,心跳IP的两块网卡通过直连线(交叉线) 进行连接。33生成集群配置文件执行cmquerycl命令生成集群配置模板文件:cmquerycl

24、- v - C /etc/cmcluster/cluser.ascii- n gd-mudb1 - n gd-mudb2此步骤失败!这里的-V参数显示详细信息,-C指定配置文件的路径,-n指定集群中的节点。在执行 cmquerycl执行成功后,会在 /etc/cmcluster目录下生成 cluster.ascii 文件,此文件只是一个模板文件,文件容需要按实际配置进行修改。主要修改的配置参数如下:cluster.ascii 文件CLUSTER_NAME gd-mudbFIRST_CLUSTER_LOCK_VG /dev/vglockVOLUME_GROUP /dev/vglockVOLUME

25、_GROUP /dev/vgoradbVOLUME_GROUP /dev/vgorabakCLUSTER_NAME定集群的名称,FIRST_CLUSTER_LOCK_指定锁盘的卷组,VOLUME_GROUP指定加入集群管理的卷组,可以使用这些参数名在配置文件搜索其所在的位置,然后进行修改。34生成程序包配置文件创建程序包配置模板文件1. 创建程序包目录cd /etc/cmclustermkdir orapkg2. 生成程序包配置文件及控制文件cmmakepkg - p orapkg/orapkg.confcmmakepkg - s orapkg/tl使用上述命令生成的配置文件及控制文件只是一个

26、模板,在使用之前需要手工修改342.修改程序包配置模板文件1. orapkg.c onf 文件此文件使用命令生成,生成的模板文件不能直接使用,需要根据实际的配置进行修改,修 改的主要容有:PACKAGE_NAMEorapkgNODE_NAME gd-mudb1NODE_NAME gd-mudb2RUN_SCRIPT /etc/cmcluster/orapkg/tlHALT_SCRIPT /etc/cmcluster/orapkg/tlSERVICE_NAMEDB_MONITORSERVICE_FAIL_FAST_ENABLED noSERVICE_HALT_TIMEOUT300PACKAGE_

27、NAME定程序包的名称,NODE_NAM指定程序包所在的节点,RUN_SCRIPTHALT_SCRIP指定启、停程序包脚本的位置,SERVICE相关的参数配置了一个服务,这个服务用于监控数据库。2. tl 文件此文件使用命令生成,生成的模板文件不能直接使用,需要根据实际的配置进行修改,修改的主要容有:VGO="vgoradb"VG1="vgorabak"LV0="/dev/vgoradb/oradata"FS0="/oradata"FS_FSCK_OPT0="" FS_TYPE0="v

28、xfs"LV1="/dev/vgoradb/archlog"FS1="/archlog"FS_FSCK_OPT1="" FS_TYPE1="vxfs"LV2="/dev/vgorabak/orabak"FS2="/orabak"FS_FSCK_OPT2="" FS_TYPE2="vxfs"FS_MOUNT_OPT0="-o rw" FS_UMOUNT_OPT0=""FS_MOUNT_OP

29、T1="-o rw" FS_UMOUNT_OPT1=""FS_MOUNT_OPT2="-o rw" FS_UMOUNT_OPT2=SERVICE_NAME0="DB_MONITOR"SERVICE_CMD0="/etc/cmcluster/orapkg/dbcontrol.sh monitor"SERVICE_RESTARTO="-r 3"function customer_defined_run_cmds# ADD customer defined run commands

30、.:# do nothing instruction, because a function must contain some command./etc/cmcluster/orapkg/dbcontrol.sh starttest_return 51function customer_defined_halt_cmds# ADD customer defined halt commands.:# do nothing instruction, because a function must contain some command./etc/cmcluster/orapkg/dbcontr

31、ol.sh stoptest_return 52VG相关的参数把所以的 VG定义成了一个VG数组,此程序包所有的 VG资源都在这里定义, 需要注意的是,集群的配置文件里有VG的配置,这里也有 VG的配置,集群里可以不只一个程序包,各个程序包用到的 VG资源,都在各自个程序包的这个控制文件里配置。LVO="/dev/vgoradb/oradata"FSO="/oradata" FS_MOUNT_OPT0="-o rw" FS_UMOUNT_OPT0=""FS_FSCK_OPT0="" FS_TYP

32、E0="vxfs"上面的配置指明LV的挂载的相关配置服务的相关配置定义了服务的详细调用方式,SERVICE_RESTART0="-r3"指定了服务启动失败时,尝试3次后面的两个函数 customer_defined_run_cmds、customer_defined_halt_cmds 板模是自动 生成的,在执行 cmrunpkg、cmhaltpkg时会试用这两个函数,这里只是定义了一个框架,尼tc/cmcluster/orapkg/dbcontrol.shstart 、尼tc/cmcluster/orapkg/dbcontrol.shstop这些实际上

33、要做的动作,由我们自己添加。从上述的配置中可以看到,ServiceGuard的配置文件给我们提供一个框,像服务的的实际 脚本、程序包的启停脚本,都是需要我们自己去定义的。3.5. 数据库控制脚本dbco ntrol.sh 这个脚本才是服务定义、程序包启停真正的执行的地方,这个脚本可以使用HP的标准脚本、它不是免费的,一般HP不会提供,需要去网上自己找,然后根据实际配置进 行修改,也可以自己来写。脚本比较长,在此不列出,需要时自己去查看。要更好的理解ServiceGuard集群的运行原理,需要认真读懂此脚本。36验证及分发集群及程序包配置文件在分发配置文件之前一定要先激活锁盘:vgchange

34、- a e /dev/vglock分发集群及程序包配置文件的过程中,会生成二进制的配置文件cmclconfig,同时会把配置文件分发到各个节点。执行下面的命令检查集群及程序包配置文件:cmcheckconf -v -k -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/orapkg/orapkg.conf检查配置没有问题之后,执行下面的命令则分发集群、程序包配置文件:cmapplyconf -v -k -C /etc/cmcluster/cluster.ascii -P /etc/cmcluster/orapkg/orapkg.conf至此,S

35、erviceGuard集群就配置完了3.7.运行集群及程序包集群配置完成之后,使用cmruncl - f - v来运行集群,运行成功之后,可以使用cmviewcl -v来查看集群的运行状态,程序会列出集群、节点和程序包的运行状态。要停止整个集群,则使用 cmhaltcl - f - v的命令,要启动程序包,使用cmrunpkg - nnode_namepkg_name, -n参数指定程序包在哪个节点上运行,停止程序包,使用cmhaltpkgpkg_name命令,但是,在一个节点停止程序包之后,会自动在另外一个节点重启,如果不希望 服务包重启,贝V使用cmmodpkg - d - n node_

36、name1- n node_name2pkg_name禁用程序包。如果要切换程序包,则可以不禁用程序包,直接执行cmhaltpkg停掉程序包,这样程序包就会在另外一台机重启。以下脚本是我自己写的用于程序包在节点间切换的脚本:cmswitchpkg#!/bin/shCL_CONF=/etc/cmcluster/cluster.ascii#MAINOSUSER=$(id|awk -F'(' 'print $2' |awk -F')' 'print $1')if $OSUSER != "root" ; thenech

37、oecho "The user to execute this program must be ROOT!"echoexit 0fiif $# -eq 0 ; thenechoecho "Usage: cmswitchpkg pkg_name"echoexit 0elsePKG_NAME=$1echo "Package name: $PKG_NAME"fiSTATE=$(cmviewcl -v |grep -w $PKG_NAME |awk 'print $3')echo "Running state: $S

38、TATE"if $STATE != "running" ; thenechoecho "The package $PKG_NAME does not running!"echoexit 0elseHOST_MA=$(cmviewcl -v |grep -w $PKG_NAME |awk 'print $5')echo "The host master: $HOST_MA"if -f $CL_CONF ; thenHOST_SL=$(grep ANODE_NAME $CL_CONF | awk 'pri

39、nt $2' |grep -v $HOST_MA)echo "The host slave: $HOST_SL"elseechoecho "Can't find the cmcluster configuration file!"exit 0fifiecho "Switch package $PKG_NAME from $HOST_MA to $HOST_SL." cmhaltpkg $PKG_NAMEcmmodpkg -d -n $HOST_MA $PKG_NAMEcmmodpkg -e -n $HOST_SL $P

40、KG_NAMEcmrunpkg -n $HOST_SL $PKG_NAME要查看集群的运行情况,可以查看/var/adm/syslog/syslog.log节点的这个日志文件中输出运行日志。程序包运行的详细日志,在程序包所运行的节点的程序包目录,日志文件,集群会在所有如orapkg程序包的日志位于 /e tc/cmcluster/orakg/orapkg.c ntl.log4. ServiceGuard 常用命令命令说明cmapplyc onf验证并应用ServiceGuard群集配置和程序包配置文件。cmapplyconf 验证在 cluster_ascii_file和相关的 pkg_asc

41、ii_file中指定的群集配置和程序包配置,创建或更新名为cmclc onfig的一进制配置文件,将其分发到所有节点,此二进制配置文件包含群集配置信息以及 所有指定程序包的程序包配置信息。此文件被群集守候进程用来管理整个群集和程序包环境,它保存在 /etc/cmcluster目录下,如果需要对群集配置或任何程序包配置文件进行修改,请首先更新相应的ASCII文件群集或者程序包,然后使用cmcheckconf命令使这些更改生效,再使用cmapplyconf 命令验证二进制文件并将其再分发到所有节点。只有当群集关闭的时候才能修改群集和程序包配置。只有第一次配置群集或者添加和删除群集节点时才需要指定群

42、集ASCII文件,只有在要添加程序包或修改程序包配置时才需要指定程序ASCII文件。每当需要对现有配置进行修改时都建议用户运行cmgetconf命令来获得群集ASCII配置文件或程序包ASCII配置文件。请注意cmapplyconf将验证并分发群集配置或程序包文件它不会导致群 集守候进程启动或从群集配置中被删除,相同类型的处理将用于程序包配置以便确定是否要添加或删除程序包节点程序包子网等,对程序包配置做任何更改都要求将程序包暂停cmdeletec onf删除群集或程序包配置。cmdeleteconf删除整个群集配置包括其全部程序包或仅删除指定的程序包如果 cluster_name 和口 pac

43、kage_name都没有指定,cmdeleteconf 将删 除本地群集的配置及其所有的程序包,如果仅指定了package_name贝U仅删除本地群集中 package_name的配置,如果同时指定了 cluster_name 和package_name, 则必须在cluster_name中配置程序包并且将只删除 程序包package_name,本地群集是运行 cmdeleteconf命令的节点所属 的群集cmgetc onf获得群集或程序包配置信息。cmgetconf可以获得群集配置,不包括程序包配置或指定的程序包的配置信息,并将其写入 output file name文件或stdout 。

44、无论群集启动还是关闭,都可以运行此命令。如果cluster_name和package_name都没有指定则cmgetconf将获得本地群集的配置,如果同时指定了cluster_name 和口 package_name 贝U必须在 cluster_name 中配置程序包而 且只有package_name的程序包配置信息将写入output_filename或stdoutcmviewcl -v查看关于当前咼可用性群集的信息cmviewcl显示群集的当前状态信息。可以显示整个群集的输岀信息或者 只显示特定节点或程序包的输出信息cmviewc onf查看 MC/ServiceGuard 或 Servic

45、eGuard 群集配置信息。cmviewconf以ASCII格式收集和显示来自现有群集一进制配置文件的 群集配置信息。可以选择将输出信息写入文件中此命令可以用作识别群 集配置的故障排除工具cmviewc onf查看MC/ServiceGuard 或ServiceGuard 群集配置信息cmviewconf以ASCII格式收集和显示来自现有群集一进制配置文件的 群集配置信息,可以选择将输出信息写入文件中。此命令可以用作识别 群集配置的故障排除工具cmhaltcl -v暂停咼可用性群集cmhaltcl会使一个配置群集中的所有节点停止其群集守候进程,并可以选择暂停此进程中的所有程序包或应用程序。此命

46、令将暂停当前正在运行的所有系统上的所有守候进程,如果用户只想关闭守候进程的一个子集则应使用cmhaltnode命令cmhalt node node_n ame暂停咼可用性群集中的节点cmhaltnode会使节点暂停其群集守候进程,并从现有群集中删除该节点自身。当在节点上运行 cmhaltnode时,群集守候进程会暂停,而且如果 可能也可以选择将在此节点上运行的所有程序包都移动到其他节点上。如果未指定node_name则在本地节点上运行的群集守候进程将被暂停 并从现有的群集中被删除cmhaltpkg pkg_ name暂停咼可用性程序包cmhaltpkg手动暂停运行在ServiceGuard 群

47、集上的咼可用性程序包。此命令可以在群集中的任何节点上运行,并可以影响群集中的任何程序包cmhaltserv从咼可用性程序包暂停脚本中暂停服务。这不是一个可在命令行执行的命令,它只可从程序包控制脚本中运行。cmhaltserv在咼可用性程序包暂停脚本中用于暂停服务。如果程 序包中有任一部分标记为关闭,那么程序包暂停脚本将作为恢复进程的一部分执行。此命令将一个SIGTERMt号发送给PID以及受监视进程中的 相应进程组。如果此信号被运行中的应用程序截获那么要靠该应用程序 来确保这些进程的终止cmru ncl -v运行咼可用性群集cmruncl可使配置群集中的所有节点或所有指定的节点。启动其群集守

48、候进程并组成一个新的群集,只有当群集在任何节点上都处于非活动状态时,才可以运行此命令。如果群集已经在节点子集上运行,则应该使 用cmru nnode命令来启动剩余的节点,并强制它们加入到现有的群集中cmrunnode node_name运行咼可用性群集中的节点cmru nn ode可使节点启动其群集守候进程,以加入到现有的群集中。启动节点不会导致任何活动的程序包移动到新的节点,不过如果程序包是关闭的并且启用了切换,而且还能在新的节点上运行则此程序包将会 在新节点上自动运行cmrunpkg pkg_name运行咼可用性程序包cmru npkg运行先前暂停的咼可用性程序包。此命令可以在群集中的任何节点上运行,并可以影响群集中的任何程序包,如果没有指定节点,则 将使用此命令运行所在的节点。如果当前节点不能运行该程序包或它不在程序包可能的属主列表中,这样做将导致错误当在新节点上启动程序包时将执行程序包的运行脚本cmrun serv从咼可用性程序包运行脚本中运行服务。这不是一个可在命令行执行的命令,它只可从程序包控制脚本中运行 cmrunserv。在咼可用性程序包运行脚本中用于运行服务。如果服务进 程终止,则cmrunserv把服务的状态更新为关闭状态。群集软件会

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论