目录1.1 查看群集和包状态 (2)1.2 启动群集 (2)1.3 停止群集 (2)1.4 启动一个节点 (2)1.5 关闭一个节点 (2)1.6 启动包 (3)1.7 停止包 (3)1.8 允许包切换 (3)1.9 禁止包切换 (3)1.10指定节点允许包切换 (3)1.11指定节点禁止包切换 (3)2.0 日常Serviceguard 操作 (4)2.1 检查群集状态 (4)2.2 启动群集 (5)2.3 在指定的节点上启动群集 (6)2.4 停止群集 (6)2.5 加入运行群集 (6)2.6 停止群集中节点 (7)2.7 运行一个包 (7)2.8 允许包切换 (7)2.9 停止包 (8)HP Serviceguard 操作手册标准的 Serviceguard 命令以下命令和操作步骤用于群集环境的管理和维护。
关于命令详细的参数和选项解释及使用方式,请参考官方网站/hpux/ha/index.html中的群集管理员手册.本文档将提供日常管理的基本命令,如检查群集状态,启动和停止群集,启动、停止、包切换等等。
1.0 状态和启动1.1 查看群集和包状态# cmviewcl –v | more查看群集, 节点, 包和服务的状态.1.2 启动群集# cmruncl将所有配置的可用节点组成群集并启动,并启动所有’enable’状态的包。
1.3 停止群集# cmhaltcl在群集环境中所有当前运行的群集节点上停止群集操作。
如果群集中当前有packages在运行, 群集将不会被停止。
先使用cmhaltpkg 停止包或使用如下方式强制停止包和群集(包先于群集停止)# cmhaltcl –f.1.4 启动一个节点# cmrunnode <node_name>将群集的指定配置节点加入当前正在运行的群集。
如果包在节点启动前没有运行但允许在该节点运行(enable状态) ,包将被启动。
1.5 关闭一个节点# cmhaltnode <node_name>在指定节点上停止ServiceGuard 群集操作。
如果包在命令执行前在这个节点上运行,这个节点将不会被停止。
先使用cmhaltpkg命令停止包或执行如下命令强制停止包和节点:# cmhaltnode –f <node_name>如果包可以在其他节点上启动(包在其他节点上是enable状态),这个命令将切换包到允许运行的节点。
1.6 启动包# cmrunpkg [ -n <node_name> ] <package_name>在当前节点或指定节点上启动包, 所有日志被写入控制脚本日志和系统日志, 一般为/etc/cmcluster/<package_name>/<control_script>.log和/var/adm/syslog/syslog.log。
注意:一旦包被停止,需要修改包在这个节点上的运行状态才能重新在这个节点上启动,如下:# cmmodpkg –e <package_name>1.7 停止包# cmhaltpkg <package_name>命令将停止包(应用程序), 所有日志被写入控制脚本日志和系统日志, 一般为/etc/cmcluster/<package_name>/<control_script>.log和/var/adm/syslog/syslog.log。
1.8 允许包切换包被停止后切换属性(global switching)被禁止(disable)。
这时如果有错误发生包不会再被切换。
# cmmodpkg -e <package_name>这个命令将允许包的切换(e nable global switching)。
1.9 禁止包切换# cmmodpkg -d <package_name>这个命令将禁止包的切换(disable global switching)。
1.10指定节点允许包切换当一个包在某个节点上出现错误(停止)以后,包不允许在该节点上启动。
需要手工允许该包在这个节点上的启动# cmmodpkg -e -n <node_name> <package_name>1.11指定节点禁止包切换# cmmodpkg -d -n <node_name> <package_name>在指定节点上禁止这个包的启动2.0 日常Serviceguard 操作如下操作是在ServiceGuard群集环境中经常执行的管理操作,详细信息请参考官方网站/hpux/ha/index.html中的群集管理员手册, 或使用man命令查看相关帮助。
2.1 检查群集状态在群集中的任意运行节点:∙以root用户登录∙cmviewcl -v如下输出信息需要关注: (See the diagram in this document)∙检查群集中所有节点的节点状态“Node Status”∙确保每个包的PKG_SWITCH 被允许(enable) ,保证当包当前运行节点发生故障时包可切换。
∙关注“Node Switching Parameters” 表明包当前运行在合适的节点上并可切换到其他节点∙确保SWITCHING对于所有节点是 enabled 状态#cmviewcl -vCLUSTER STATUS<cluster_name> upNODE STATUS STATE<node1_name> up runningNetwork_Parameters:INTERFACE STATUS PATH NAMEPRIMARY up 0/0/0/1/0 lan0PRIMARY up 0/0/2/0/0 lan1STANDBY up 0/0/3/0/0 lan2PACKAGE STATUS STATE AUTO_RUN NODE<package1_name> up running enabled <node1_name>Policy_Parameters:POLICY_NAME CONFIGURED_VALUEFailover configured_nodeFailback manualScript_Parameters:ITEM STATUS MAX_RESTARTS RESTARTS NAMEService up 0 0 <Service11_name>Service up 0 0 <Service12_name>Service up 0 0 <Service13_name>Service up 0 0 <Service14_name>Service up 0 0 <Service15_name>Service up 0 0 <Service16_name>Subnet up 132.32.19.0Node_Switching_Parameters:NODE_TYPE STATUS SWITCHING NAMEPrimary up enabled <node1_name> (current)Alternate up enabled <node2_name>NODE STATUS STATE<node2_name> up runningNetwork_Parameters:INTERFACE STATUS PATH NAMEPRIMARY up 0/0/0/1/0 lan0PRIMARY up 0/0/2/0/0 lan1STANDBY up 0/0/3/0/0 lan2PACKAGE STATUS STATE AUTO_RUN NODE<package2_name> up running enabled <node2_name> Policy_Parameters:POLICY_NAME CONFIGURED_VALUEFailover configured_nodeFailback manualScript_Parameters:ITEM STATUS MAX_RESTARTS RESTARTS NAMEService up 0 0 <Service21_name>Service up 0 0 <Service22_name>Service up 0 0 <Service23_name>Service up 0 0 <Service24_name>Service up 0 0 <Service25_name>Service up 0 0 <Service26_name>Subnet up 132.32.19.0Node_Switching_Parameters:NODE_TYPE STATUS SWITCHING NAMEPrimary up enabled <node2_name> (current)Alternate up enabled <node1_name>2.2 启动群集从群集中的任一节点:∙以root登录∙cmruncl -v注意: 如果节点配置成自动启动,将在节点系统启动时自动尝试加入群集。
如果节点尝试加入的群集不可见,该操作超时时间10分钟,节点将尝试组成一个新群集,其他节点尝试加入新构成的群集。
输出:∙群集启动日志记录在“/var/adm/syslog/syslog.log” 文件. 使用“tail -f /var/adm/syslog/syslog.log” 查看群集启动日志.2.3 在指定的节点上启动群集在群集种任一可用节点上:∙以root用户登录∙cmruncl -v -n <node_name>输出:∙提示告警信息,确保群集在选择‘y’以前没有运行在其他配置节点上.∙查看“/var/adm/syslog/syslog.log” 日志检查启动过程,使用“tail -f /var/adm/syslog/syslog.log” 查看。
2.4 停止群集从群集中的活动节点:∙以root用户登录∙cmhaltcl [-f] -v输出:∙“-f” 选项如果使用, 强制停止所有运行的包.∙群集停止信息被记录在“/var/adm/syslog/syslog.log” 文件。
使用“tail -f /var/adm/syslog/syslog.log” 查看群集停止过程.2.5 加入运行群集在需要加入的群集的节点上:∙以root用户登录∙cmrunnode -v输出:∙加入群集的过程被记录在“/var/adm/syslog/syslog.log” 文件中,使用“tail -f /var/adm/syslog/syslog.log” 查看。