问题描述
在公网上启动seata-server,本地RM注册时总是失败。
解决
到这里再继续就是jdk与jvm的部分了,以后把这部分具体谈谈,这里我们就说到这,从InetAddress获取本机ip会获得内网ip,也就清楚了为什么没有公网ip注册。那如何公网ip注册呢,上面已经有图说明了,当ParameterParser中有ip的时候就从它里边取,也就是要加启动server时要加-h参数,如下:
启动Seata
seata-server.bat(win环境)或seata-server.sh(linux环境)
Windows:
seata-server.bat -p 9200 -h 127.0.0.1 -m db
Linux
sh ./seata-server.sh -p 9200 -h 127.0.0.1 -m db
相关说明:p为端口,h为注册服务的ip,m为采用数据库记录模式。