no available service found in cluster 'xxx', pleas

no available service found in cluster 'xxx', please make sure registry config correct and keep your seata server running

展开
收起
真的很搞笑 2023-03-01 18:40:08 1420 分享 版权
2 条回答
写回答
取消 提交回答
  • 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 开源讨论群”

    2023-03-02 21:35:50
    赞同 展开评论
  • 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-03-02 14:37:12
    赞同 展开评论
问答地址:

为企业提供高效、稳定、易扩展的中间件产品。

收录在圈子:
+ 订阅
阿里云中间件主要有包含这么几个: 分布式关系型数据库DRDS_水平拆分 做数据库扩展性的 、消息队列MQ 是做消息的中间件、企业级分布式应用服务EDAS 做分布式服务的、还有一些其他的中间件,比如配置服务、缓存等等。
还有其他疑问?
咨询AI助理