C3 简介
使用 C3 工具,可以减少集群节点的维护操作,仅在装有 C3 工具的节点机器上输入一次维护命令,便可在所有集群节点上执行,方便用户操作。 C3 工具的安装过程请参见《GBase 8a MPP Cluster 安装手册(Linux RHEL6)》中的相关章节。
C3 工具常用命令
cexec 和 cexecs 命令
功能:
cexec 是以并行方式调用 Linux 和集群管理的命令工具;
cexecs 是以串行方式调用 Linux 和集群管理的命令工具。
可以在所有节点或指定节点上运行 Linux 和集群管理的命令。
语法: cexec | cexecs '[clustername:indexvalue] command_name'
参数说明:
clustername(此参数为可选参数):是 C3 配置文件中的集群名称;
indexvalue(此参数为可选参数):是集群中每台节点机器序号,从 01开始,如果是连续的多台机器,可以使用‚-‛来标注划分起始节点序号和终止节点序号,例如 01-03,如果是不连续的多个集群节点,可以使用‚,‛来分隔各序号,例如: 01,03,05;
上面两个参数省略时表示全部集群节点的信息。
command_name:为在操作系统中,当前用户可以执行的 Linux 和集群命令,使用单引号括起命令。
示例 1: 显示 Linux 机器上的日期
# cexec 'date'
************************* test *************************
--------- 192.168.10.35---------
2012 年 12 月 18 日 星期二 22:35:45 CST
--------- 192.168.10.36---------
2012 年 12 月 18 日 星期二 22:35:41 CST
--------- 192.168.10.37---------
2012 年 12 月 18 日 星期二 22:35:42 CST
示例 2:显示指定集群节点机器上日期
# cexec 'test:01 date'
************************* test *************************
--------- 192.168.10.35---------
2012 年 12 月 18 日 星期二 22:39:19 CST
示例 3:查看 gcware 服务的状态。
# cexec 'service gcware status'
************************ test ************************
--------- 192.168.10.35---------
corosync (pid 1190) is running...
--------- 192.168.10.36---------
corosync (pid 1210) is running...
--------- 192.168.10.37---------
corosync (pid 1195) is running...
示例 4: 在指定节点上执行停止 gcware 服务的操作
# cexec 'test:01 service gcware stop'
************************* test *************************
--------- 192.168.151.205---------
Stopping GCMonit success!
Signaling GCRECOVER (gcrecover) to terminate: [ OK ]
Waiting for gcrecover services to unload:.[ OK ]
Signaling GCSYNC (gc_sync_server) to terminate: [ OK ]
Waiting for gc_sync_server services to unload:[ OK ]
Signaling GCLUSTERD to terminate: [ OK ]
Waiting for gclusterd services to unload:...[ OK ]
Signaling GBASED to terminate: [ OK ]
Waiting for gbased services to unload:.[ OK ]
Signaling GCWARE (gcware) to terminate: [ OK ]
Waiting for gcware services to unload:[ OK ]
注:
1、 必须首先安装好 GBase 8a MPP Cluster 产品及配置好 C3 工具后, 才能使用 C3 工具。
2、 使用 cexec | cexecs 执行‚service gcware ……‛和‚gcluster.server‛ ……这两个集群管理命令时, 需要在 root 用户下执行
cpush 命令
语法: cpush [clustername:indexvalue] source target
clustername:是 C3 配置文件中的集群名称;
indexvalue:是集群中每台节点机器序号,从 01 开始,如果是连续的多台机器,可以使用 ‚-‛ 来标注划分起始节点序号和终止节点序号,例如01-03,如果是不连续的多个集群节点,可以使用‚,‛来分隔各序号,例如:01,03,05;
source:源文件路径及文件名;
target:分布后的目标路径。
功能:可以复制集群中的文件和目录到所有节点或指定节点上,最常用的场景就是,在集群装有 C3 工具的节点机器上编辑一个文件后,需要将此编辑后文件拷贝粘贴或覆盖到集群其他节点上。
示例 1:
在装有 C3工具的节点机器的/home/gbase/下有一个new.txt文件,而集群另一个节点上并无此文件。
在 192.168.10.35 机器上查看 new.txt 文件:
$ ls new.txt
new.txt
$ cat new.txt
1,Mike
2,Rose
3,Jane
4,John
5,Tom
6,Jim
7,Jerry
在 192.168.10.36 机器上查看 new.txt 文件,报告无此文件。
$ ls new.txt
ls: 无法访问 new.txt: 没有那个文件或目录
在 192.168.10.35 上使用 cpush 命令分布 new.txt 文件。
$ cpush /home/gbase/new.txt /home/gbase/
在 192.168.10.36 上查看分布后的文件
$ ls new.txt
new.txt
$ cat new.txt
1,Mike
2,Rose
3,Jane
4,John
5,Tom
6,Jim
7,Jerry