GaussDB 数据库架构师修炼(六) 集群工具管理-1
1 cm_ctl 工具功能介绍
是GaussDB提供的用来控制数据库实例服务的工具。该工具主要供OM调用,及数据库实例服务自恢复时使用的主要功能有:
- 启动数据库实例服务、AZ的所有实例、单个主机上的所有实例或单独启动某个实例进程。
- 停止数据库实例服务、AZ的所有实例、单个主机上的所有实例或单独停止某个DN实例进程。
- 重启逻辑数据库实例服务。
- 查询数据库实例状态或者单个主机的状态。
- 切换主备实例或重置实例状态。
- 重建备机。
- 查看数据库实例配置文件。
- 设置日志级别、一主多备数据库实例部署下cm_server的仲裁模式、AZ之间的切换模式。
- 获取日志级别,一主多备数据库实例部署下cm_server的仲裁模式、AZ之间的切换模式。
- 检测实例进程状态。
2 与工具相关的文件
- cluster_manual_start
该文件是数据库实例启停标志文件。文件位于$GAUSSHOME/bin下。其中,GAUSSHOME为环境变量。启动数据库实例时,cm_ctl会删除该文件;停止数据库实例时,cm_ctl会生成该文件,并向文件写入停止模式。
- instance_manual_start_X(X是实例编号)
该文件是单个实例启停标志文件。文件位于$GAUSSHOME/bin下。其中,GAUSSHOME为环境变量。启动实例时,cm_ctl会删除该文件;停止实例时,cm_ctl会生成该文件,并向文件写入停止模式。
3 工具的相关约束
- 灾备数据库实例下使用build及switchover命令无法生效。
- 一主一备一logger实例finishredo命令无法生效。
- 日志文件无法写入时,会将日志信息在终端屏幕输出。
4 工具使用案例
4.1 启动集群
- 命令格式
cm_ctl start [[-z <AZ_NAME> [--cm_arbitration_mode=<ARBITRATION_MODE>]] | [--server] | [-n <NODE_ID> [-D <DATA_DIR> [-R]]] | [-m resume]] [-t <SECS&g