这是我参与11月更文挑战的第7天,活动详情查看:2021最后一次更文挑战
file存储模式
Server端存储模式(store.mode)有file、db两种,file存储模式无需改动,直接启动即可。
file存储模式为单机模式,全局模式会话信息持久化在本地文件${seata_home}\bin\sessionStore\root.data中,性能较高,启动命令如下:
1 | css复制代码sh seata-server.sh -p 8091 -h 127.0.0.1 -m file |
db存储模式
db存储模式为高可用模式,全局事务会话信息通过db共享,性能相对差一些,操作步骤如下:
- 创建表结构,Seata全局事务会话信息由全局事务、分支事务、全局锁构成,对应表globaltable、branchtable、lock_table
1 | sql复制代码drop table if exists `global_table`; |
- 设置事务日志存储方式,进入${seata_home}/conf/file.conf,修改store.mode=‘db’
- 修改数据库连接
1 | conf复制代码 db { |
- 启动seata-server:
1 | sh复制代码seata-server.sh -h 127.0.0.1 -p 8091 -m db -n 1 |
参数说明如下:
-h: 注册到注册中心的IP地址,Seata-Server把自己注册到注册中心,支持Nacos、Eureka、Redis、Zookeeper、Consul等。
-p:Server RPC 监听端口
-m:全局事务会话信息存储模式,包括file、db,,优先读取启动参数
-n:Server node,有多个Server时,需区分各自节点,用于生成不同区别的transactionId,来避免冲突。
本文转载自: 掘金