Springcloud+Nacos+Seata: NettyClientChannelManager : 0304 register RM failed或者0101 can not connect

18 篇文章 1 订阅
2 篇文章 0 订阅

Springcloud+Nacos+Seata1.4.2 启动时报错 :

i.s.c.r.netty.NettyClientChannelManager  : 0304 register RM failed.

或者是:

NettyClientChannelManager  : 0101 can not connect to 127.0.0.1:8091 cause:can not register RM,err:can not connect to services-server.

发现问题: NettyClientChannelManager  : will connect to 127.0.0.1:8091  这是连接的本地,没有连接我的服务器地址:106.15.38.88

 解决:

1、确保seata 在服务器上启动时,SEATA_IP指定了外网ip,防火墙放开8091端口,如果云服务器,配置8091端口的安全规则

docker run -it -d   -p 8091:8091 \
-v /root/dev/docker/seata/seata-config/registry.conf:/seata-server/resources/registry.conf \
-v /root/dev/docker/seata/seata-config/file.conf:/seata-server/resources/file.conf \
-v /root/dev/docker/seata/logs:/root/logs \
-e SEATA_IP=106.15.38.88 \   ## 指定ip地址,NettyClientChannelManager可通过外网ip访问
-e SEATA_PORT=8091 \
--name seata1.4.2  seataio/seata-server:1.4.2

2、在项目YML配置文件中,配置seata注册信息,测试发现,registry和config 这两个配置,只要配置了其中一个,NettyClientChannelManager都会去连接我的seata服务器地址,解决问题

 3、重启项目,查看信息,连接正常

 这是我所遇到的问题,可能还能其它原因导致类似错误,具体问题具体分析吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值