Seata使用ZooKeeper作为注册中心

预备工作

当您准备将 Seata 注册到 ZooKeeper 之前,请确保已经启动 ZooKeeper 服务。如果您尚且不熟悉 ZooKeeper 的基本使用的话,可先行参考 ZooKeeper官方文档

快速上手

Seata 融合 ZooKeeper 注册中心的操作步骤非常简单,大致步骤可分为"Server端配置"以及"Client端配置"。

Server端配置

下载 Seata 2.0.0 release 并解压

/conf/application.yaml 中修改对应注册中心,其余配置参考

复制代码
seata:
  registry:
    type: zk
    zk:
      cluster: default
      server-addr: 127.0.0.1:2181
      session-timeout: 6000
      connect-timeout: 2000
      username: ""
      password: ""

执行 /bin/seata-server.bat (Windows) 或 /bin/seata-server.sh (Unix) 启动 Seata,服务将运行在本地 8091 端口上,打开ZooKeeper客户端命令行,输入 ls /registry/zk/default,查看到节点地址即注册成功(如下)

复制代码
[zk: localhost:2181(CONNECTED) 1] ls /registry/zk/default
[127.0.0.1:8091]

Client端配置

如果使用io.seata:seata-spring-boot-starter依赖,需要在 application.yml 中加入如下zookeeper的配置项,其余配置参考

复制代码
seata:
  registry:
    type: zk
    zk:
      server-addr: 127.0.0.1:2181
  # 有关事务分组,请参考 https://seata.apache.org/zh-cn/docs/user/txgroup/transaction-group
      session-timeout: 6000
      connect-timeout: 2000
      username:
      password:
  tx-service-group: default_tx_group
  service:
    # 事务分组与集群映射关系
    vgroup-mapping:
      default_tx_group: default

或者使用io.seata:seata-all依赖,则需要在file.conf中加入事务分组与集群映射关系:

复制代码
  vgroupMapping.default_tx_group = "default"

并在registry.conf文件中加入zookeeper的配置项,其余配置参考

复制代码
  zk {
    serverAddr = "127.0.0.1:2181"
    sessionTimeout = 6000
    connectTimeout = 2000
    username = ""
    password = ""
  }

Client 配置完成后启动应用并稍待片刻,即可正式体验 Seata 服务

相关推荐
wWYy.6 小时前
基于Raft分布式Kv存储:sendRequestVote
分布式
林浅不想努力7 小时前
LVS知识点总结
服务器·云原生·lvs
阿里云云原生14 小时前
将内核专家经验封装进 Agent:SysOM 巡检 Skill 开源,赋能你的运维自动化闭环
云原生
笨鸟先飞的橘猫14 小时前
游戏后端分布式学习——消息队列在游戏的用法
分布式·学习·游戏
Wang's Blog14 小时前
Go-Zero项目开发40: 基于Jaeger的分布式链路跟踪实战
开发语言·分布式·golang
wWYy.14 小时前
基于Raft分布式Kv存储:sendAppendEntries
分布式
自律懒人14 小时前
AI应用从原型到上线的最后一公里——灵光闪应用一键部署深度实测,30+免费API + Serverless零配置发布
人工智能·云原生·开源·serverless
风曦Kisaki16 小时前
Kubernetes(K8s)笔记Day03: Pod命名空间,标签,Pod 的调度,污点与容忍度,Pod 常见状态和重启策略,Pod 生命周期
linux·运维·笔记·docker·云原生·容器·kubernetes
张忠琳16 小时前
【NVIDIA】NVIDIA k8s-device-plugin v0.19.3 资源管理器模块深度分析之三
云原生·容器·架构·kubernetes·nvidia
Chengbei1118 小时前
云安全漏洞挖掘SKILL、一站式云漏洞挖掘工具,支持S3爆破、IMDS探测、K8s检测与AK/SK权限利用
前端·人工智能·网络安全·云原生·容器·kubernetes·系统安全