io.seata.common.exception.FrameworkException: can‘t register RM,err:can‘t connect to services-server

遇到的错误:

今天在使用seata+eureka时。启动项目后报错如下:

说是不能连接到seata的服务端,我的seata server是部署在linux服务器上。然后我仔细检查了一下seata client端配置的一些conf配置文件里面的ip地址信息都没有问题,ip地址就是我linux服务器的ip地址(问题就出在这里)。然后我看了一下eureka中心如下:

 然后大概知道了问题原因:我的linux服务器的ip为196.128开头(公网),但seata server注册到eureka时却已172.17开头(内网)的这个IP注册进去的。所以原因就是Seata 使用db数据库注册到Eureka集群的服务使用了内网IP最后导致项目不能连接到Seata 。

解决办法:

在启动seata的时候指定对应的公网IP就行了。

#-p:指定端口号; -m:使用db数据库注册到对应的注册中心; -h:指定ip地址
[root@A bin] ./seata-server.sh -p 端口号 -m db -h 公网IP

再次启动服务,发现问题解决了。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值