本文简述几种GBase 8a的集群管理命令。
1 distribution命令
安装完集群,生成distribution时,需要使用该命令进行操作。
2 rmdistribution命令
从集群中删除指定id的distribution。若不输入distribution
id,则默认删除旧的distribution,集群中只有一个distribution时则默认删除该distribution。
3 addnodes命令
将gcChangeInfo.xml中指定data节点添加到集群中。集群安装成功后会自动调用此命令,将安装成功的数据节点添加到集群中,无需用户手工执行addnodes命令。人为手动多次调用该命令将会提示用户节点已添加到集群,退出。
gcChangeInfo.xml为要添加的数据节点信息,其中仅需包含一个即可,使用多个rack指定多个节点信息与一个rack指定所有节点信息效果相同。
4 rmnodes命令
将gcChangeInfo.xml中指定数据节点从集群中移除。
5 showdistribution命令
显示distribution信息。执行gcamdin
showdistribution展示的ip顺序与生成distribution的配置文件ip顺序无关。
6 switchmode命令
将集群状态切换为normal状态,readonly状态或recovery状态。
7 showlock命令
查看目前集群中存在的锁。
包括锁的名称,锁的拥有者,锁的创建时间,锁的备注,该锁是否已上锁,以及锁的类型。
8 showddlevent命令
查看集群DDL操作的错误日志。
gcadmin showddlevent:查看集群当前所有DDL操作产生的错误日志。
gcadmin showddlevent tablename segname nodeip:查看针对某个表的某个分片在特定节点上的DDL错误日志。
gcadmin showddlevent tablename nodeip:查看针对某个表在某个节点上的DDL错误日志。
9 showdmlevent命令
查看集群DML错误日志。
gcadmin showdmlevent:查看当前集群所有DML操作产生的错误日志。
- gcadmin showdmlevent tablename sgname nodeip:查看针对某个表的某个分片在某节点上的DML错误日志。
10 showdmlstorageevent命令
该命令用来显示当前集群是否有表的数据损坏信息。
11 showcluster命令
显示集群节点信息,若不输入参数c或d则显示集群所有节点信息。
12 getdistribution命令
将指定id的distribution信息保存的指定的文件中,生成的文件为xml文件,用户可修改改文件中的分片信息,然后使用该文件重新生成distribution。
13 setnodestate命令
设置一个节点的状态。
14 showfailover命令
显示当前保留在gcware中的所有failover信息。
15 showfailoverdetail命令
显示当前保留在gcware中的所有failover信息。
16 help命令
查看gcadmin所有命令参数的帮助信息。
17 version命令
查看gcadmin的版本信息。
18 replacenodes命令
集群节点损坏,用新的机器替换损坏的节点机器,要求新机器已经安装好集群服务。