no available service found in cluster 'xxx', please make sure registry config correct and keep your seata server running
no available service found in cluster 'xxx', please make sure registry config correct and keep your seata server running 事务分组名没有配置正确,入门可以先看公告教程。 事务分组与高可用:http://seata.io/zh-cn/docs/user/txgroup/transaction-group-and-ha.html 事务分组介绍:http://seata.io/zh-cn/docs/user/txgroup/transaction-group.html,此回答整理自钉群“3群-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"
}
}
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。