grpsvcsctrl 命令
用途
启动组服务子系统。
语法
grpsvcsctrl { -a │ -s │ -k │ -d │ -c │ -u │ -t │ -o │ -h }
描述
grpsvcsctrl 命令启动组服务子系统。 此控制脚本可控制组服务所需的子系统操作。 这些子系统受系统资源控制器 (SRC) 控制,属于名为 grpsvcs的子系统组。 每一个子系统都和一个守护程序相关联。 从视图的操作点,组服务的子系统组按如下组织:
- 子系统
- 组服务
- 子系统组
- grpsvcs
- SRC 子系统
- grpsvcs -与 hagsd 守护程序相关联。 节点上的子系统名称为 grpsvcs。 每个节点上的 grpsvcs 子系统都与该节点所属的集群相关联。
- 守护程序
- hagsd -提供大多数组服务功能。
通常不会从命令行运行 grpsvcsctrl 脚本。 它通常在集群安装期间由启动命令调用。
grpsvcsctrl 脚本提供了用于操作组服务子系统的各种控件:
- 添加、启动、停止、删除和清理组服务子系统
- 打开和关闭跟踪功能
添加子系统: 当指定 -a 标志时,控制脚本使用 mkssys 命令将组服务子系统添加到 SRC。 控制脚本操作如下:
- 它确保 grpsvcs 子系统已停止。
- 它从全局对象数据管理器 (ODM) 获取此集群的 grpsvcs 子系统的端口号,并确保在 /etc/services 文件中设置端口号。 有效的端口号的范围为 10000 到 10100(包含 1000 和 10100)。
- 在 /etc/services 文件中输入的服务名称为 grpsvcs.cluster_name。
- 它从 SRC 中除去 grpsvcs 子系统 (如果它仍然存在)。
- 它将 grpsvcs 子系统添加到 SRC。 集群名称配置为 mkssys 命令上的守护程序参数。
启动子系统: 当指定 -s 标志时,控制脚本使用 startsrc 命令来启动组服务子系统 grpsvcs。
停止子系统: 当指定 -k 标志时,控制脚本使用 stopsrc 命令来停止组服务子系统 grpsvcs。
删除子系统: 当指定 -d 标志时,控制脚本使用 rmssys 命令从 SRC 中除去组服务子系统。 控制脚本操作如下:
- 它确保 grpsvcs 子系统已停止。
- 它使用 rmssys 命令从 SRC 中除去 grpsvcs 子系统。
- 它将从 /etc/services file中除去端口号。
清除子系统: 当指定了 -c 标志时,控制脚本将停止并从 SRC 中除去所有系统分区的组服务子系统。 控制脚本操作如下:
- 它使用 stopsrc -g grpsvcs 命令停止所有分区中子系统组的所有实例。
- 它使用 rmssys 命令从 SRC 中除去所有分区中子系统组的所有实例。
打开跟踪: 当指定 -t 标志时,控制脚本使用 traceson 命令对 hagsd 守护程序开启跟踪。
关闭跟踪: 当指定 -o 标志时,控制脚本使用 tracesoff 命令对 hagsd 守护程序关闭跟踪 (返回到其缺省级别)。
Logging: 组服务守护程序在运行时,通过将条目写入 /var/ha/log 目录中的日志文件来提供有关其操作和错误的信息。
每个守护程序都按照预先设定的行数来限制日志的大小。 缺省值为 5000 行。 达到限制时,守护程序会将字符串 .bak 附加到当前日志文件的名称并开始新的日志。 如果 .bak 版本已存在,那么将在重命名当前日志之前除去该版本。
标志
- -a
- 添加子系统。
- -s
- 启动子系统。
- -k
- 停止子系统。
- -d
- 删除子系统。
- -c
- 清理子系统(即,从所有系统分区中将它们删除)。
- -u
- 从所有分区中删除组服务子系统。
- -t
- 打开子系统跟踪。
- -o
- 关闭子系统跟踪。
- -h
- 将脚本的用法语句写到标准输出。
安全性
您必须使用有效用户标识 root运行。
退出状态
- 0
- 表示命令成功完成。
- 1
- 表示发生错误。
限制
此脚本仅在 HACMP 环境中有效。
标准输出
当指定 -h 标志时,此命令的用法语句将写入标准输出。
标准错误
必要时此命令将错误消息写到标准错误。
示例
- 向 SRC 添加组服务子系统,可输入:
grpsvcsctrl -a - 若启动组服务子系统,可输入:
grpsvcsctrl -s - 若停止组服务子系统,可输入:
grpsvcsctrl -k - 若从 SRC 中删除组服务子系统,可输入:
grpsvcsctrl -d - 若清理组服务子系统,可输入:
grpsvcsctrl -c - 要打开组服务守护程序 hagsd的跟踪,请输入:
grpsvcsctrl -t - 要对组服务守护程序 hagsd关闭跟踪,请输入:
grpsvcsctrl -o
位置
- /opt/rsct/bin/grpsvcsctrl
- 包含 grpsvcsctrl 脚本
文件
- /var/ha/log/grpsvcs_no十二指肠_instnum。集群名称
- 包含节点上 hagsd 守护程序的日志
文件名称包含以下变量:
- 诺指肠
- 是运行守护程序的节点的编号
- instnum
- 是守护程序的实例编号
- 集群名称
- 是运行守护程序的集群的名称
实现细节
此命令是 Reliable Scalable Cluster Technology (RSCT) 文件集的一部分。