GBase 8a MPP Cluster 集群规划(3)-C3 辅助工具

 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
  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值