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

 

 

 
 
 
 
 
 
 
 
 
 
 
posted @ 2022-03-06 12:58  VNone  阅读(409)  评论(0)    收藏  举报