当前位置: 首页 > article >正文

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 服务

 


http://www.kler.cn/a/414797.html

相关文章:

  • 通过 SSH 进行WordPress网站的高级服务器管理
  • 查询当天每个时间点上进退场人数思路
  • TCP socket api详解 续
  • 使用Compose Multiplatform开发跨平台的Android调试工具
  • 【CSS】一篇掌握CSS
  • vs 项目属性表
  • 【面向对象的程序设计——集合框架】主要接口
  • java charAt()返回数值型 详解
  • python之Flask入门—路由参数
  • 从数据孤岛到数据协同:企业如何构建安全的数据共享生态?
  • php 导出excel 带图片
  • 基于Matlab的图像去噪算法仿真
  • 用 llama.cpp 体验 Meta 的 Llama AI 模型
  • 软件工程头歌实训作业:Junit实训入门篇
  • 一个高效的Java对象映射库Orika
  • SpringBoot 接口加密SM2非对称加密算法 国密算法 公钥加密 私钥解密
  • 使用Alpine镜像作为基础镜像的Dockerfile配置
  • 154. tweenjs相机运动动画
  • sqlmap使用过程中的每个步骤及其相关命令
  • 3D格式转换工具HOOPS Exchange如何保证不同CAD数据准确性和一致性?
  • js:函数
  • 【Db First】.NET开源 ORM 框架 SqlSugar 系列
  • Github 2024-11-28 Go开源项目日报Top10
  • pyspark实现基于协同过滤的电影推荐系统
  • MQ高级2:MQ的可靠性
  • 鸿蒙开发-在ArkTS中制作音乐播放器