使用SymmetricDS做双活复制时注册端口报错,引擎未注册求助
SymmetricDS双活复制注册端口报错(引擎未注册)排查方案
检查引擎名称配置一致性
确保双活模式下两个节点的symmetric.properties配置文件中,engine.name的取值完全一致,引擎名不匹配会直接导致注册时识别为未注册引擎。验证注册端口双向可达性
确认节点间的默认注册端口31415(若自定义则对应配置的端口)已在防火墙、安全组中双向开放,可通过telnet <目标节点IP> 31415或nc -zv <目标节点IP> 31415命令测试连通性,端口不通会阻断注册请求。核对节点组与注册权限配置
- 检查数据库
sym_node_group表,确认两个节点归属同一个双活节点组; - 查看
sym_node_group_link表,确保已配置双向的节点组注册允许规则,双活模式下需要两个节点组之间互相允许注册。
- 检查数据库
确认节点ID与外部ID唯一性
双活节点的node.id和external.id必须全局唯一,检查symmetric.properties中的对应配置,同时查看数据库sym_node表是否存在重复节点记录,若有需清理后重新发起注册。查看日志定位具体错误
打开节点的日志文件(默认路径logs/symmetric.log),搜索engine not registered相关关键字,日志会提供更精准的错误原因,比如配置加载失败、数据库连接异常等,根据日志信息针对性修复。清理缓存后重启服务重试
若上述配置均无问题,停止两个节点的SymmetricDS服务,删除节点本地的data/cache缓存目录,先启动其中一个节点,待其稳定后再启动另一个节点发起注册请求。
内容的提问来源于stack exchange,提问作者Sachin Bhoi
相关产品推荐
相关产品推荐

