Seata的搭建TC端
Seata Server(TC)环境搭建
部署文档:https://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html
步骤一:
下载安装包(https://github.com/seata/seata/releases)
步骤二: Server端存储模式(store.mode)支持三种:(默认支持file)
file:(默认)单机模式,全局事务会话信息内存中读写并持久化本地文件root.data,性能较高(默认)
db:(5.7+)高可用模式,全局事务会话信息通过db共享,相应性能差些
redis:Seata-Server 1.3及以上版本支持,性能较高,存在事务信息丢失风险,请提前配置适合当前场景的redis持久化配置
对存储模式进行修改:
1、打开config/file.conf 修改mode="db"
2、修改数据库连接信息(URL\USERNAME\PASSWORD)
3、创建数据库seata_server
4、新建表: 可以去seata提供的资源信息中下载:
https://github.com/seata/seata/tree/1.3.0
SQL位置:\script\server\db\mysql.sql
client:
存放client端sql脚本,参数配置
config-center:
各个配置中心参数导入脚本,config.txt(包含server和client,原名nacos-config.txt)为通用参数文件
server:
server端数据库脚本及各个容器配置
步骤三:配置Nacos注册中心 负责事务参与者(微服务) 和TC通信
将Seata Server注册到Nacos,修改conf目录下的registry.conf配置
步骤四:配置Nacos配置中心
路径:seata1.3\seata\script\config-center
修改数据存储方式:
事务分组:
配置事务分组, 要与客户端配置的事务分组一致
#my_test_tx_group需要与客户端保持一致 default需要跟客户端和registry.conf中registry中的cluster保持一致
(客户端properties配置:spring.cloud.alibaba.seata.tx‐service‐group=my_test_tx_group)
my_test_tx_group 可以自定义 比如:(guangzhou、shanghai...) , 对应的client也要去设置 :
seata.service.vgroup‐mapping.projectA=guangzhou
default 必须要等于 registry.confi cluster = "default"

配置参数同步到Nacos
nacos.core.auth.enabled=true 上传时,将true改为false不然上传失败
命令:sh ${SEATAPATH}/script/config‐center/nacos/nacos‐config.sh ‐h localhost ‐p 8848 ‐g
SEATA_GROUP ‐t 5a3c7d6c‐f497‐ 4d68‐a71a‐2e5e3340b3ca
参数说明:
-h: host,默认值 localhost
-p: port,默认值 8848
-g: 配置分组,默认值为 'SEATA_GROUP
-t: 租户信息,对应 Nacos 的命名空间ID字段, 默认值为空 ''
步骤五:启动Seata Server
源码启动: 执行server模块下io.seata.server.Server.java的main方法
命令启动: bin/seata-server.sh -h 127.0.0.1 -p 8091 -m db -n 1 -e test