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。 控制脚本操作如下:
  1. 它确保 grpsvcs 子系统已停止。
  2. 它从全局对象数据管理器 (ODM) 获取此集群的 grpsvcs 子系统的端口号,并确保在 /etc/services 文件中设置端口号。 有效的端口号的范围为 10000 到 10100(包含 1000 和 10100)。
  3. /etc/services 文件中输入的服务名称为 grpsvcs.cluster_name
  4. 它从 SRC 中除去 grpsvcs 子系统 (如果它仍然存在)。
  5. 它将 grpsvcs 子系统添加到 SRC。 集群名称配置为 mkssys 命令上的守护程序参数。

启动子系统: 当指定 -s 标志时,控制脚本使用 startsrc 命令来启动组服务子系统 grpsvcs

停止子系统: 当指定 -k 标志时,控制脚本使用 stopsrc 命令来停止组服务子系统 grpsvcs

删除子系统: 当指定 -d 标志时,控制脚本使用 rmssys 命令从 SRC 中除去组服务子系统。 控制脚本操作如下:
  1. 它确保 grpsvcs 子系统已停止。
  2. 它使用 rmssys 命令从 SRC 中除去 grpsvcs 子系统。
  3. 它将从 /etc/services file中除去端口号。
清除子系统: 当指定了 -c 标志时,控制脚本将停止并从 SRC 中除去所有系统分区的组服务子系统。 控制脚本操作如下:
  1. 它使用 stopsrc -g grpsvcs 命令停止所有分区中子系统组的所有实例。
  2. 它使用 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 标志时,此命令的用法语句将写入标准输出。

标准错误

必要时此命令将错误消息写到标准错误。

示例

  1. 向 SRC 添加组服务子系统,可输入:
    grpsvcsctrl -a
  2. 若启动组服务子系统,可输入:
    grpsvcsctrl -s
  3. 若停止组服务子系统,可输入:
    grpsvcsctrl -k
  4. 若从 SRC 中删除组服务子系统,可输入:
    grpsvcsctrl -d
  5. 若清理组服务子系统,可输入:
    grpsvcsctrl -c
  6. 要打开组服务守护程序 hagsd的跟踪,请输入:
    grpsvcsctrl -t
  7. 要对组服务守护程序 hagsd关闭跟踪,请输入:
    grpsvcsctrl -o

位置

/opt/rsct/bin/grpsvcsctrl
包含 grpsvcsctrl 脚本

文件

/var/ha/log/grpsvcs_no十二指肠_instnum集群名称
包含节点上 hagsd 守护程序的日志
文件名称包含以下变量:
诺指肠
是运行守护程序的节点的编号
instnum
是守护程序的实例编号
集群名称
是运行守护程序的集群的名称

实现细节

此命令是 Reliable Scalable Cluster Technology (RSCT) 文件集的一部分。