这是最近使用seata是碰到的一个问题,我的微服务项目部署在B服务器,但是seata等一些工具部署在A服务器,项目启动时候一直提示RM注册失败,经过一系列排查发现启动时候没有指定地址,导致注册一直失败
假设A服务器上部署了seata和nacos,而B服务器和A服务器内网是通的,这时候我们在配置文件里一般都会使用内网注册到A服务器的nacos,假设A服务器的内网地址是192.168.2.100;那么在bin目录启动seata的时候使用nohup sh seata-server.sh -p 10003 -h 192.168.2.100 -m file >catalina.out 2>&1 &命令即可
注意:此时application的seata配置中的nacos地址192.168.2.100和项目启动时注册到nacos的地址保持三者统一。