TDengine集群单节点下线后无法建立连接,secondEP未生效原因排查
TDengine集群secondEP未按预期生效的常见原因
- 集群节点配置未统一:必须保证4个节点的
/etc/taos/taos.cfg配置文件中都同时配置了firstEP和secondEP参数,仅单节点或部分节点配置时,node1宕机后剩余节点无法通过secondEP寻址到备用主节点,会直接导致集群整体不可用。 - node2未加入mnode节点列表:secondEP生效的前置条件是对应节点为集群管理节点(mnode),如果搭建集群时仅将node1注册为mnode,node2仅作为数据节点(dnode)存在,node1宕机后集群无可用管理节点支撑运维和读写请求,自然会完全不可用。可在集群正常运行时执行
show mnodes命令,确认node2是否在返回的mnode列表中。 - mnode副本数配置不足:TDengine默认
numOfMnodes参数值为1,即集群仅维护1个mnode副本。如果未手动将该参数调整为≥2,集群不会自动生成第二个mnode副本,就算配置了secondEP也无可用的备用管理节点可供切换。 - 节点间通信异常:需确认所有节点与node2的
serverPort(默认6030)端口互通无防火墙拦截,且所有节点的系统时间差≤2秒,通信异常或时间不同步都会导致节点无法和node2建立连接,无法完成主备切换流程。 - 版本已知Bug:2.2.0.0之前的部分2.x版本存在secondEP主备切换的已知缺陷,如果你使用的是该区间的低版本,建议升级到官方稳定版后再验证切换逻辑。
内容的提问来源于stack exchange,提问作者Alex
相关产品推荐
相关产品推荐

