prolcel01: 34:1 0 0
prolcel01: 34:2 0 0
prolcel01: 34:3 0 0
… output truncated …
prolcel08: 20:6 0 0
prolcel08: 20:7 0 0
prolcel08: 20:8 0 1
prolcel08: 20:9 0 0
prolcel08: 20:10 0 0
prolcel08: 20:11 0 0
注意在prolcel08 中显示了错误,但是该错误却淹没在大量其他输出中,使得它难以辨认并且容易被忽视。这时,上一小节中讲过的-r选项就可以派上用场了,在上一小节中,它可以删除包含“active‖的行。如下所示:
[celladmin@prolcel01 ~]# dcli -l root -g all_cells -r '.* 0' -x err.dcl
.* 0: ['prolcel01', 'prolcel02', 'prolcel03', 'prolcel04', 'prolcel05',
'prolcel06', 'prolcel07', 'prolcel08']
prolcel08: 0 1
输出结果很简短。
汇总
总而言之,dcli命令允许您对其他单元服务器执行命令(包括cellcli)。该命令的基本结构为:
# dcli
其中命令可以为CellCLI 命令,例如,cellcli –e list cell,或Linux 命令,比如,vmstat 2 2。
以下是最常用的选项及其作用。
选项选项后面的期望
值
示例用法执行的操作
-c 单元的名称-c
dwhcel01,dwhcel02
仅对这些单元执行命令。
-g 列出了各个单元
的文件的名称
-g all_cells 对文件all_cells 中提到的单元执行命令。
-l 将要执行命令的
操作系统用户-l root 默认用户是celladmin;但您可以使用任何其他用
户执行远程ssh。请确保该用户在所有运行此命令
的单元上具有ssh 等效性
-n 不适用-n 这将显示每次命令执行的缩略输出而不是冗长输出-r 正则表达式-r [*. active] 禁止匹配正则表达式的输出
-t 不适用-t 显示将要执行命令的单元