GridDB集群停止后执行showcontainer命令遇[10008]故障转移超时错误
GridDB执行
showcontainer报错D20307的解决办法 错误原因解析
报错核心是[10008:TXN_CLUSTER_ROLE_UNMATCH],意思是集群节点角色不匹配:你停止整个GridDB集群后,当前连接的节点处于SUB_CLUSTER(子集群)状态,而执行容器查询这类操作要求节点必须是MASTER(主节点)或FOLLOWER(从节点)角色,因此连接重试超时后失败。
解决步骤
- 检查集群状态:执行
gs_stat命令,确认所有节点的运行状态,排查是否有节点异常启动或未完全停止。 - 正确重启集群:
- 单节点集群:直接启动GridDB服务,比如执行
systemctl start griddb(或使用gs_startnode命令启动节点)。 - 多节点集群:按顺序启动所有节点,确保集群能正常完成主节点选举,让所有节点切换到
MASTER或FOLLOWER角色。
- 单节点集群:直接启动GridDB服务,比如执行
- 验证修复效果:集群启动完成后,再次用
gs_stat确认节点角色,然后重新进入gs_sh执行showcontainer命令。 - 排查配置问题:如果重启后仍报错,检查
cluster.json等集群配置文件,确认节点配置、集群名称等参数是否正确,避免因配置错误导致节点无法加入主集群。
内容的提问来源于stack exchange,提问作者ogbeks
相关产品推荐
相关产品推荐

