首页 > 数据库 > > 应急处理-单AZ拉起
在部署两地三中心集群时,如果生产中心AZ1和同城的灾备中心AZ2同时发生故障(例如地震灾害等情况),异地灾备中心AZ3仅作为一个备份,集群不会自动切换到AZ3运行,此时需要手动拉起AZ3来提供服务。

单AZ拉起可能丢失部分数据,请谨慎使用此操作。
指定拉起的AZ中部署2个或2个以上的ETCD实例,且同时部署CM SERVER、CN实例,每个DN组至少部署一个DN实例。
单AZ拉起暂不支持安装有GTS的集群。
gs_om -t start --az=AZ3
zsql omm@127.0.0.1:40000
Please enter password:
***********40000为DN的端口号,可以通过查看安装配置文件clusterconfig.xml中dataPortBase对应的值确认自定义的DN端口号。
127.0.0.1为本节点IP,如果要连接其他节点上的DN,此处应为其他节点的IP。
SELECT GLOBAL_TRAN_ID FROM SYS.SYS_PENDING_TRANS;如果上述SELECT查询有结果,说明有残留的两阶段事务,那么需要通过rollback来回滚残留事务。
执行命令ROLLBACK PREPARED 'XXX',其中XXX为上一步SELECT返回的GLOBAL_TRAN_ID,完成对XXX事务的回滚,如下:
ROLLBACK PREPARED 'XXX';对单AZ内的每一个DN执行3的操作。

回滚操作可能导致数据不一致,请谨慎操作。
omm@plat1:~> cm ctl updateCNSwitchCmd updateNodeRoute=ON -e $ETCD_ADDRESS示例
示例1:拉起指定的AZ,以拉起AZ3为例。
使用Zenith_HA内核的单AZ拉起:
omm@plat1:~> gs_om -t start --az=AZ3
Starting az
=========================================
Starting specified az in the cluster.
Clean old cm and etcd for specified AZ.
Successfully clean old cm and etcd for specified AZ.
Restarting etcd for specified AZ.
Successfully restarted etcd for specified AZ.
Checking the etcd status.
Successfully checked the etcd status.
Restarting cm agent for specified AZ.
Successfully restarted cmAgent for specified AZ.
start the specified az in the cluster.
..............................80s
======================================================================
Finish to start the specified az in the cluster.
omm@plat1:~>zsql omm@127...1:8000
Please enter password:
***********
connected.
SQL> SELECT GLOBAL_TRAN_ID FROM SYS.PENDING_TRANS$;
GLOBAL_TRAN_ID
----------------
T82333_cn5001
(1 rows)
SQL> ROLLBACK PREPARED 'T82333_cn5001';
omm@plat1:~> cm ctl updateCNSwitchCmd updateNodeRoute=ON -e $ETCD_ADDRESS
Set output to terminal.
如果集群单AZ拉起失败,请根据日志文件中的日志信息排查错误,参见管理日志。
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3158551/ ,如需转载,请注明出处,否则将追究法律责任。