Windows和服务器Docker搭建Seata1.3(整合nacos当注册中心和配置中心)

5 篇文章 0 订阅
2 篇文章 0 订阅

1.Seata环境搭建

中文官方文档搭建以及官方解读可以看这里

版本信息: nacos 1.30 seata:1.3.0

2.windows搭建seata环境并且整合nacos

2.1seata环境准备
  • 首先官方提供的地址下载seata-server-1.3.0.zip 链接下载链接

  • 下载seata服务端需要mysql.sql脚本,运行到你的数据库里面 链接:下载链接

  • 下载seata的整合nacos需要执行的一个脚本,将配置文件发布到naocs中,我这里下载的是nacos-config.sh,下载链接

    2.2 seata服务端需要修改的地方
    1.在seata文件的根目录创建一个config.txt文件,记得修改你的数据库地址,账号和密码,这里配置文件是你刚刚执行的mysql.sql的库,内容为:
    store.mode=db
    store.file.dir=file_store/data
    store.file.maxBranchSessionSize=16384
    store.file.maxGlobalSessionSize=512
    store.file.fileWriteBufferCacheSize=16384
    store.file.flushDiskMode=async
    store.file.sessionReloadReadSize=100
    store.db.datasource=druid
    store.db.dbType=mysql
    store.db.driverClassName=com.mysql.jdbc.Driver
    store.db.url=jdbc:mysql://ip:3306/seata?useUnicode=true
    store.db.user=账号
    store.db.password=密码
    store.db.minConn=5
    store.db.maxConn=30
    store.db.globalTable=global_table
    store.db.branchTable=branch_table
    store.db.queryLimit=100
    store.db.lockTable=lock_table
    store.db.maxWait=5000
    server.recovery.committingRetryPeriod=1000
    server.recovery.asynCommittingRetryPeriod=1000
    server.recovery.rollbackingRetryPeriod=1000
    server.recovery.timeoutRetryPeriod=1000
    server.maxCommitRetryTimeout=-1
    server.maxRollbackRetryTimeout=-1
    server.rollbackRetryTimeoutUnlockEnable=false
    client.undo.dataValidation=true
    client.undo.logSerialization=jackson
    client.undo.onlyCareUpdateColumns=true
    server.undo.logSaveDays=7
    server.undo.logDeletePeriod=86400000
    client.undo.logTable=undo_log
    client.log.exceptionRate=100
    transport.serialization=seata
    transport.compressor=none
    metrics.enabled=false
    metrics.registryType=compact
    metrics.exporterList=prometheus
    metrics.exporterPrometheusPort=9898
    

    文件位置(config.txt和nacos-config.py):

    在这里插入图片描述

2.修改nacos-config.sh脚本,你seata的ip 端口 分组,然后执行该代码

在这里插入图片描述

3.最后一步修改seata的registry.conf
registry {
  #注册到naocs注册中心
  type = "nacos" 

  nacos {
    application = "seata-server"
    serverAddr = "ip:8848"
    group = "SEATA_GROUP"
    namespace = ""
    cluster = "default"
    username = ""
    password = ""
  }
  file {
    name = "file.conf"
  }
}

config {
  #使用nacos当配置中心
  type = "nacos"
  nacos {
    application = "seata-server"
    serverAddr = "ip:8848"
    group = "SEATA_GROUP"
    username = ""
    password = ""
  }
  file {
    name = "file.conf"
  }
}

到这里seata服务器就搭建完成了,运行bat查看,打开nacos的注册中心查看是否注册成功

在这里插入图片描述

3.Docker搭建seata 1.3.0,前提是你用的是nacos,并且配置文件提交到了nacos

#拉取seata 1.3.0
docker pull seataio/seata-server:1.3.0
#将上面生成的registry.conf放到服务器的/root/seata-config目录下,运行该代码即可
#运行seata镜像
docker run --name seata-server -p 8091:8091 -v /PATH/TO/CONFIG_FILE:/root/seata-config  -e SEATA_CONFIG_NAME=file:/root/seata-config/registry seataio/seata-server:1.3.0

搭建完之后,可以查看我这篇,Spring boot 整合Seata的AT模式

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值