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

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):

    Windows和服务器Docker搭建Seata1.3(整合nacos当注册中心和配置中心)_第1张图片

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

Windows和服务器Docker搭建Seata1.3(整合nacos当注册中心和配置中心)_第2张图片

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模式

你可能感兴趣的:(运维,seata,docker,docker,java)