spring cloud微服务正常启动,seata服务配置:no available service found in cluster 'default'问题解决方法
表现
[timeoutChecker_1_1] ERROR i.s.c.r.n.NettyClientChannelManager:188 --> no available service found in cluster 'default', please make sure registry config correct and keep your seata server running
控制台不断打印上面的日志信息,要怎么解决呢?问题原因:seata客户端找不到可用的集群。
问题
seata客户端和服务端配置不一致导致的,对照着服务端,在代码中把客户端的配置一一修改之后重启项目问题消失了。
下面来看一下客户端和服务端的配置情况。
配置
客户端配置
# seata配置 seata: enabled: true # Seata 应用编号,默认为 ${spring.application.name} application-id: ${spring.application.name} # Seata 事务组编号,用于 TC 集群名 tx-service-group: ${spring.application.name}-group # 关闭自动代理 enable-auto-data-source-proxy: false # 服务配置项 service: # 虚拟组和分组的映射 vgroup-mapping: paas-protocol-group: default config: type: nacos nacos: server-addr: 127.0.0.1:8848 namespace: #可选 username: nacos #可选 password: nacos # 这是默认值 # data-id: seata.properties # 这是默认值 group: SEATA_GROUP registry: type: nacos nacos: server-addr: 127.0.0.1:8848 namespace: #可选 username: nacos #可选 password: nacos #可选 application: seata-server #默认值和 config 的 SEATA_GROUP 不一样 group: SEATA_GROUP # 可选 默认 cluster: default
服务端配置
registry { type = "nacos" nacos { application = "seata-server" serverAddr = "127.0.0.1:8848" group = "SEATA_GROUP" namespace = "" cluster = "default" username = "nacos" password = "nacos" } } config { type = "nacos" nacos { serverAddr = "127.0.0.1:8848" namespace = "" group = "SEATA_GROUP" username = "nacos" password = "nacos" } }
上面的配置看上去没有上面问题,应该是集群分组配置不一致导致的问题。
发表评论
2023-11-06 09:54:55回复
2023-11-06 08:52:07回复
2023-11-06 08:26:29回复
2023-11-06 08:26:56回复
2023-11-06 08:24:09回复
这个提示会影像seata的分布式事务吗
2023-11-06 08:25:34回复
2023-11-06 08:22:00回复
如果还出现这个提示, 说明springcloud的配置和registry.config配置不一致导致
2023-11-06 08:17:47回复
2023-11-06 08:13:27回复
2023-11-06 09:53:54回复