一 说明
版本说明:
- springcloud Hoxton.SR3
- springboot 2.2.6.RELEASE
- spring-cloud-alibaba.version 2.2.1.RELEASE
- 版本对应关系可以参考连接
- 项目demo github
二 seata server搭建
OS centos7.4
- 强烈建议参考官方文档
- 官方文档-运维指南-部署-新人文档 强烈建议了解新人文档
2.1 下载安装包(seata1.2.0)
tar.gz包for linux
下载地址
2.2 上传安装包
- 使用ftp工具如filezilla
- 解压 tar -zxvf 安装包
2.3 建表
- 创建mysql数据库seata_test 、用户seata_test、用户密码
- 参考建表脚本,进行建表
2.4 上传seata配置到nacos
强烈建议参考相关说明
- git下载seata源码仓库到本地
git clone https://github.com/seata/seata.git
- seata源码仓库script/config-center目录中修改config.txt,备份先
cp config.txt config.txt.bak
- 修改内容如下,记得将ip port等数据库配置信息修改为上一步创建的数据库信息:
service.vgroupMapping.my_test_tx_group=default
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.cj.jdbc.Driver
store.db.url=jdbc:mysql://{ip}:{port}/seata_test?useUnicode=true
store.db.user=seata_test
store.db.password=seata_test
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
- seata源码仓库script/config-center/nacos目录下执行如下脚本,-t参数可以不带
# -h -p 为上一篇文章中nacos的ip和port,如果nacos安装在本机,-h 可以为localhost
sh nacos-config.sh -h localhost -p 9090 -g SEATA_GROUP -u nacos -w nacos
2.5 修改配置
- 主要修改seata server/conf目录下的registry.conf配置文件,修改registry及config相关信息
registry {
# file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
type = "nacos"
nacos {
application = "seata-server"
serverAddr = "localhost:9090"
namespace = ""
cluster = "default"
username = "nacos"
password = "nacos"
}
}
config {
# file、nacos 、apollo、zk、consul、etcd3
type = "nacos"
nacos {
serverAddr = "localhost:9090"
namespace = ""
group = "SEATA_GROUP"
username = "nacos"
password = "nacos"
}
}
2.6 启动seata到后台
192.168.0.36改成你的机器ip
nohup ./seata-server.sh -h 192.168.0.36 -p 8092 &