GaussDB 数据库架构师修炼(六)-2 集群工具管理-重建备库
1 业务场景
非强制build目标需要处于Down状态,或是处于NeedRepair状态的备机、级联备、且reason不为Disconnected或者Connecting。
2 命令格式
cm_ctl build [-c] | [-n <NODE_ID> -D <DATA_DIR> [-f] [-b full]] [-t <SECS>]
3 参数说明
-c:重建 cm_server(将主节点的dcc数据目录复制到指定节点,只适用于一主一备模式)。
-n <NODE_ID>:指定重建备DN,NODE_ID为节点名称,可通过cm_ctl query -Cv命令查询。-n参数需要和-D参数一起使用。
-D <DATA_DIR>:指定重建备DN,DATA_DIR为指定实例数据目录,可通过cm_ctl query -Cvd命令查询。-D参数需要和-n参数一起使用。
-f:强制重建备机。-f参数需要和-n以及-D参数一起使用。
-b full:指定进行全量build。不指定情况下,对于一主多备集群部署模式进行auto build。auto build指:先调用增量build,失败之后调用全量build。-b参数需要和-n以及-D参数一起使用。
-t <SECS>:指定超时时间。超时后,会退出并报错。
4 示例
1)重建备DN
cm_ctl build -n 2 -D /data1/omm/cluster/data/datanode1s -b full -M standby
2) 重建 cm_server
cm_ctl build -c
5 批注
有时候因环境因素DN备机down或NeedRepair状态时,可以考虑使用备机重建