微服务整合Seata异常:can not connect to 172.17.0.2:8091 cause:can not register RM,err, to services-server.

一:启动异常日志

在这里插入图片描述

2022-12-26 00:38:58.989 ERROR 23132 --- [eoutChecker_1_1] i.s.c.r.netty.NettyClientChannelManager  : 0101 can not connect to 172..2:8091 cause:can not register RM,err:can not connect to services-server.

二:问题排查

2.1:查看是哪里配置的有172相关的IP

Nacos配置的grouplist 键值 是否配置成容器内部ip,这里需要的IP是宿主机IP,否则和Nacos不在一个网络下访问不到

service.vgroupMapping.my_test_tx_group=default
service.default.grouplist=seata所属Ip:8091

2.2:查看Nacos注册的seata服务ip

下图的ip原本是172开头的容器ip,这里是我修改好之后的ip,即使我grouplist配置对了,还是不行
在这里插入图片描述

三:问题解决

运行seata容器时指定容器ip参数

docker run -d --name seata-server -p 8091:8091 -e SEATA_IP=宿主机IP seataio/seata-server:1.4.2

在这里插入图片描述
在这里插入图片描述

四:再次运行

不再报错
在这里插入图片描述

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据提供的引用[1],这个错误是由于动态数据源无法找到主数据源导致的。这可能是由于配置文件的更改导致的,需要将`seata.service.vgroup-mapping`配置后的名称修改为子项目应用名称。 如果您正在使用Kubernetes,可以通过以下步骤解决此问题: 1. 确保您的Kubernetes集群中已经安装了Seata,并且已经正确配置了数据源。 2. 检查您的Seata配置文件,确保`seata.service.vgroup-mapping`配置后的名称与子项目应用名称匹配。 3. 检查您的Kubernetes配置文件,确保您的Seata容器已经正确地挂载了Seata配置文件。 4. 检查您的Kubernetes配置文件,确保您的Seata容器已经正确地挂载了数据源配置文件。 5. 如果您的Seata容器正在使用环境变量来配置数据源,请确保这些环境变量已经正确地设置。 以下是一个示例Kubernetes配置文件,可以帮助您解决此问题: ```yaml apiVersion: apps/v1 kind: Deployment metadata: name: seata spec: replicas: 1 selector: matchLabels: app: seata template: metadata: labels: app: seata spec: containers: - name: seata image: seata:latest volumeMounts: - name: seata-config mountPath: /seata/conf/file.conf subPath: file.conf - name: datasource-config mountPath: /seata/conf/datasource.properties subPath: datasource.properties env: - name: SEATA_CONFIG_NAME value: file.conf - name: SEATA_CONFIG_TYPE value: file - name: SEATA_MODE value: "standalone" volumes: - name: seata-config configMap: name: seata-config - name: datasource-config configMap: name: datasource-config ```

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值