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