首页 > 数据库 > > 应急处理-CN隔离恢复
集群CN由于故障被隔离时,可以根据本节内容恢复故障CN。该操作仅支持在分布式部署模式下执行。
部署集群时,建议用户将CN实例分散部署在其他多个服务器上,以避免主机故障造成的集群不可用。如表1所示。
gs_om -t status状态显示为DELETED的CN,为被隔离的CN。集群状态详解,请参见集群状态查询。
gs_om -t recoverycn

执行命令时所在目录不能是待恢复CN的数据目录。
gs_om -t status
状态显示为DELETED的CN,为被隔离的CN。集群状态详解,请参见集群状态查询。
cm ctl updateCNSwitchCmd updateNodeRoute=OFF
cm ctl set -p CoordinatorHeartbeatTimeout -v
cm ctl restoreCn -H host_name -I instance_name
{EXP | EXPORT}[ keyword =param [ , ... ] ] [ ... ];
zsql / as clsmgr
zengine open --coordinator -D cn_data_dir
@业务DDL脚本.sql
exit
cm ctl updateCNSwitchCmd updateNodeRoute=OFF
cm ctl set -p CoordinatorHeartbeatTimeout -v
本地登录CN的命令为“zsql / as clsmgr”,本地登录DN的命令为“zsql / as sysdba -D dn_data_dir”。
CREATE NODE cn_name WITH (
TYPE = 'coordinator',
NODEID =401,
HOST = '192.168.0.3 ',
PORT = 8000,
USERNAME = omm,
PASSWORD = 'gaussdb_123'
);
cm ctl restoreCn -H host_name -I instance_name重启故障CN。
gs_om -t start -h host_name -I cn_name
cm ctl set -p CoordinatorHeartbeatTimeout -v 300
系统默认CN故障5分钟(即300秒)后进行故障隔离。
cm ctl updateCNSwitchCmd updateNodeRoute=ON
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/69959250/viewspace-3169564/ ,如需转载,请注明出处,否则将追究法律责任。