seata服务配置:noavailableservicefoundincluster'default'问题解决方法

seata服务配置:no available service found in cluster 'default'问题解决方法

11

spring cloud微服务正常启动,seata服务配置:no available service found in cluster 'default'问题解决方法

表现

Bash
[timeoutChecker_1_1]ERRORi.s.c.r.n.NettyClientChannelManager:188-->noavailableservicefoundincluster'default',pleasemakesureregistryconfigcorrectandkeepyourseataserverrunning

控制台不断打印上面的日志信息,要怎么解决呢?问题原因:seata客户端找不到可用的集群。

问题

seata客户端和服务端配置不一致导致的,对照着服务端,在代码中把客户端的配置一一修改之后重启项目问题消失了。

下面来看一下客户端和服务端的配置情况。

配置

客户端配置

Java
#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:defaultconfig:type:nacosnacos:server-addr:127.0.0.1:8848namespace:#可选username:nacos#可选password:nacos#这是默认值#data-id:seata.properties#这是默认值group:SEATA_GROUPregistry:type:nacosnacos:server-addr:127.0.0.1:8848namespace:#可选username:nacos#可选password:nacos#可选application:seata-server#默认值和config的SEATA_GROUP不一样group:SEATA_GROUP#可选默认cluster:default

服务端配置

Java
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"}}

上面的配置看上去没有上面问题,应该是集群分组配置不一致导致的问题。

na.png

本网站文章未经允许禁止转载,合作/权益/投稿 请联系平台管理员 Email:epebiz@outlook.com