cadmin#

管理员命令#

cadmin - AIP 管理cbls和cbexe的工具

概要#

cadmin 子命令

cadmin [-h | -V]

子命令列表#


ckconfig [-v]
reconfig [-f] [-v]
lsstartup [-f] [主机名 … | all]
lsshutdown [-f] [主机名 … | all]
lsrestart [-v] [-f] [主机名 … | all]
lslock [-l 时间秒数]
lsunlock
lsdebug [-c 类名 …] [-l 调试级别] [-f日志文件名] [-o] [主机名]
lstime [-l 计时级别] [-f 日志文件名] [-o] [主机名]
exestartup [-f] [主机名 … | all]
exeshutdown [-f] [主机名 … | all]
exerestart [-f] [主机名 … | all]
exelogon [主机名 … | all] [-c cpu_time]
exelogoff [host_name … | all]
exedebug [-c class_name …] [-l debug_level] [-f logfile_name] [-o] [host_name]
exetime [-l timing_level] [-f logfile_name] [-o] [host_name]
help [subcommand …]
quit

说明#

警告

此命令仅供 AIP 管理员在$CB_ENVDIR/cb.yaml 文件发生更改时使用。

cadmin 是一个执行特权命令的工具,用于控制 AIP 集群中的 CBLS 和 CBEXE 操作。

如果没有为 cadmin 提供子命令,cadmin 会提示从标准输入中输入子命令。

对于可以指定多个主机名或主机组的子命令,请勿将多个主机名括在引号中。

选项#

subcommand

执行指定的子命令。请参阅“用法”部分。

-h

将命令用法打印到标准错误输出并退出。

-V

打印 AIP 发行版本并退出。

用法#

ckconfig[-v]

检查 AIP 配置文件。

-v

显示有关配置文件检查的详细信息。

reconfig[-f] [-v]

在集群中的所有主机上重新启动 CBLS。您应该在更改配置文件后使用 reconfig 命令。在重新启动集群中的所有 CBLS 之前,会检查配置文件。如果配置文件不正确,则不会启动重新配置。

-f

禁用用户交互,并在未发现致命错误的情况下强制在集群中的所有主机上重新启动 CBLS。此选项在批处理模式下非常有用。

-v

显示有关配置文件检查的详细信息。

lsstartup[-f] [host_name… |all]

如果未指定参数,则在本地主机上启动 CBLS。

在指定主机或集群中所有主机上启动 CBLS(如果仅提供 all 参数)。系统将要求您确认。

该子命令只能由root运行,启动远程主机的cbls需要使用ssh。

-f

禁用交互,启动 CBLS 时不要求您确认。

lsshutdown[-f] [host_name… | all]

如果未提供任何参数,则关闭本地主机上的 CBLS。

在指定主机或集群中所有主机上关闭 CBLS(如果指定了 all 参数)。系统将要求您确认。

关闭CBLS是向CBLS发送关闭请求,由CBLS自己退出,所以只需AIP管理员权限运行命令。

-f

禁用交互,关闭 CBLS 时不要求您确认。

lsrestart [-v] [-f] [host_name… | all]

如果未提供任何参数,则在本地主机上重新启动 CBLS。

如果指定了 all,则在指定主机或集群中的所有主机上重新启动 CBLS。系统将要求您确认。

重启CBLS是向CBLS发送重启请求,由CBLS自己退出后重新启动,所以只需AIP管理员权限运行命令。

-v

显示有关配置文件检查的详细信息。

-f

禁用用户交互,并在未发现致命错误的情况下强制 CBLS 重新启动。 此选项在批处理模式下很有用。 lsrestart -f all 与 reconfig -f 相同。

lslock [-l time_seconds]

如果未指定时间,则锁定本地主机上的 CBLS,直到明确解锁。 主机锁定后,CBLS 的负载状态将变为 lockU。AIP 不会向锁定的主机发送任何作业。

-ltime_seconds

主机锁定指定的时间(以秒为单位)。如果计算机正在运行需要所有可用 CPU 时间和/或内存的独占作业,则此功能非常有用。

lsunlock

解锁本地主机上的 CBLS。

exestartup[-f][host_name … | all]

如果未指定参数,则在本地主机上启动 CBEXE。

在指定主机或所有主机上启动 CBEXE 如果指定了 all ,则在集群中执行。系统将要求您确认。

该子命令只能由root运行,启动远程主机的cbexe需要使用ssh。

-f

禁用交互,并且在启动 CBEXE 时不要求确认。

exeshutdown [-f] [host_name… | all]

如果未指定参数,则关闭本地主机上的 CBEXE。

关闭指定主机上的 CBEXE,如果指定了 all ,则关闭集群中所有主机上的 CBEXE。 系统将要求您确认。

如果 CBEXE 正在运行,它将一直运行,直到所有远程任务都退出。

关闭CBEXE是向CBEXE发送关闭请求,由CBEXE自己退出,所以只需AIP管理员权限运行命令。

-f

禁用交互,并且在关闭 CBEXE 时不要求确认。

exerestart[-f] [host_name… | all]

如果未指定参数,则在本地主机上重新启动 CBEXE。

如果指定了 all,则在指定主机或集群中的所有主机上重新启动 CBEXE。系统将要求您确认。

如果 CBEXE 正在运行,它将一直运行,直到所有远程任务退出。在等待远程任务退出期间, 将重新启动另一个 CBEXE 来处理新的查询。

重启CBEXE是向CBEXE发送重启请求,由CBEXE自己退出后重新启动,所以只需AIP管理员权限运行命令。

-f

禁用交互,并且在重新启动 CBEXE 时不要求确认。

exelogon [host_name… | all] [-c cpu_time]

如果未指定参数,则记录 CBEXE 在本地主机上执行的所有任务。

记录集群中指定主机或所有主机(如果指定 all)上 CBEXE 执行的任务。

CBEXE 会将任务的资源使用情况信息写入日志文件 cb.tacct.*host_name*。 日志文件的位置为/opt/skyformai/log。或者 CBEXE 无法访问该目录, 则日志文件将创建在 /tmp 中。

-c cpu_time

仅记录 CPU 使用率超过指定数量的任务。CPU 时间由 cpu_time 指定,以毫秒为单位。

exelogoff [host_name… |all]

如果未指定参数,则关闭本地主机上的 CBEXE 任务日志记录。

关闭集群中指定主机或所有主机(如果指定了 all)的 CBEXE 任务日志记录。

lsdebug [-c class_name] [-l debug_level] [-f logfile_name] [-o] [host_name]

设置 CBLS 的消息日志级别,以便在日志文件中包含更多信息。您必须是 root 权限或 AIP 管理员才能使用此命令。

如果该命令未使用任何选项,则使用以下默认值:

class_name = 0(不记录其他类别)

debug_level = 0(参数 CB_LOG_MASK 中的 LOG_DEBUG 级别)

logfile_name = 当前 AIP 系统日志文件,位于 CB_LOGDIR 指定的目录中,格式为:daemon_name.host_name.log。

host_name= 本地主机(提交命令的主机)

-c class_name

指定要记录调试消息的软件类别。如果指定了类别列表,则必须将它们括在引号中并用空格分隔。

可能的类:

LC_AUTH - 记录身份验证消息

LC_CHKPNT - 记录检查点消息

LC_COMM - 记录通信消息

LC_EXEC - 记录作业执行的重要步骤

LC_FILE - 记录文件传输消息

LC_HANG - 标记程序可能挂起的位置

LC_SIGNAL - 记录与信号相关的消息

LC_TRACE - 记录重要的程序执行步骤

LC_RPC - 记录 XDR 传输的所有内容

默认值:0(不记录其他类)

-l debug_level

指定调试消息的详细程度。数字越高,记录的详细信息越多。较高级别包含所有较低级别。

可能的值:

0 - LOG_DEBUG 级别。

1 - 用于扩展日志记录的 LOG_DEBUG1 级别。较高级别包含较低日志记录级别。 例如,LOG_DEBUG3 包含 LOG_DEBUG2、LOG_DEBUG1 和 LOG_DEBUG 级别。

2 - 用于扩展日志记录的 LOG_DEBUG2 级别。较高级别包含较低日志记录级别。 例如,LOG_DEBUG3 包含 LOG_DEBUG2、LOG_DEBUG1 和 LOG_DEBUG 级别。

3 - 用于扩展日志记录的 LOG_DEBUG3 级别。较高级别包含较低日志记录级别。 例如,LOG_DEBUG3 包含 LOG_DEBUG2、LOG_DEBUG1 和 LOG_DEBUG 级别。

默认值:0(LOG_DEBUG 级别)

-f logfile_name

指定要记录调试消息的文件名。可以指定带或不带完整路径的文件名。

如果指定了不带路径的文件名,则文件将保存在 /opt/skyformai/log目录中。

将创建的文件名将采用以下格式:logfile_name.daemon_name.host_name.log

如果/opt/skyformai/log路径无效,则日志文件将在/tmp 目录中创建。

默认值:当前 AIP 系统日志文件,位于 CB_LOGDIR 指定的目录中,格式为 daemon_name.host_name.log。

-o

关闭临时调试设置并将其重置为守护进程的启动状态。 消息日志级别将重置为 CB_LOG_MASK 的值, 类别将重置为 CB_DEBUG_RES 和 CB_DEBUG_LIM 的值。

日志文件将重置为默认日志文件。

主机名

在指定的一个或多个主机上设置调试设置。

默认值:本地主机(提交命令的主机)

exedebug [-c class_name] [-l debug_level] [-f logfile_name] [-o] [host_name]

设置 CBEXE 的消息日志级别,以便在日志文件中包含其他信息。您必须是 AIP 管理员才能使用此命令,而不是 root 用户。

有关选项的说明,请参阅 lsdebug 的说明。

lstime [-l timing_level] [-f logfile_name] [-o] [host_name …]

设置 CBLS 的计时级别,以便在日志文件中包含额外的计时信息。您必须是 root 权限或 AIP 管理员才能使用此命令。

如果使用此命令时不带任何选项,则使用以下默认值:

timing_level = 不记录计时信息

logfile_name = 当前 AIP 系统日志文件,位于 CB_LOGDIR 指定的目录中,格式为 daemon_name.log.host_name

host_name= 本地主机(提交命令的主机)

-l timing_level

指定日志文件中包含的计时信息的详细信息。计时消息指示软件中函数的执行时间,并以毫秒为单位记录。

有效值:1 | 2 | 3 | 4 | 5

数字越大,软件中计时并记录执行时间的函数越多。数字越小,包含更常用的软件函数。较高级别包含所有较低级别。

默认值:未定义(不记录计时信息)

-f logfile_name

指定要记录计时消息的文件名。可以指定带或不带完整路径的文件名。

如果指定了不带路径的文件名,则文件将保存在 /opt/skyformai/log目录中。

将要创建的文件名将采用以下格式:logfile_name.daemon_name.host_name.log

如果指定的路径无效,则日志文件将在/tmp 目录中创建。

备注

计时和调试消息都记录在同一个文件中。

默认值:当前 AIP 系统日志文件位于 /opt/skyformai/log目录中, 格式为 daemon_name.host_name.log。

-o

关闭临时计时设置并将其重置为守护进程的起始状态。 计时级别将重置为相应守护进程的参数值(CB_TIME_LIM、CB_TIME_RES)。

日志文件将重置为默认日志文件。

host_name …

设置指定主机或主机的计时级别。

默认值:本地主机(提交命令的主机)

exetime [-l timing_level] [-f logfile_name] [-o] [host_name …]

设置 CBEXE 的计时级别,以便在日志文件中包含额外的计时信息。您必须是 AIP 管理员才能使用此命令, 而不是 root 用户。

有关选项的说明,请参阅 lstime 的说明。

help [subcommand…] | ? [subcommand…]

显示指定命令的语法和功能。这些命令必须明确地提供给 cadmin。

在命令提示符下,您可以使用 help 或 ?。

quit

退出 cadmin 会话。