一、seata服务搭建
第一步:下载seata安装包
我们通过https://github.com/alibaba/spring-cloud-alibaba/wiki/%E7%89%88%E6%9C%AC%E8%AF%B4%E6%98%8E网站看springcloudalibaba版本说明
在这里我使用的2.2.5.RELEASE,所以我需要下载seata的1.3.0的版本,打开seata的下载网站:https://github.com/seata/seata/releases,找到1.3.0版本的
将该压缩包进行解压
第二步:修改seata配置文件
Server端存储模式(store.mode)支持三种:
- file:(默认)单机模式,全局事务会话信息内存中读写并持久化本地文件root.data,性能较高(默认)
- db:(mysql数据库要用5.7+以上版本)高可用模式,全局事务会话信息通过db共享,相应性能差些
- redis:Seata-Server 1.3及以上版本支持,性能较高,存在事务信息丢失风险,请提前配置适合当前场景的redis持久化配置
在这里我们使用db模式,所以需要修改配置文件
修改seate解压目录/conf/file.conf
第三步:创建数据库和表
数据库对应上面配置文件蓝框里的url后面的数据库名,此场景为seata 表从官网https://seata.io/zh-cn/docs/ops/deploy-guide-beginner.html查看,点击“点击查看”
进入到
进入server/db/mysql.sql里面就是mysql数据库建表sql,将其sql执行到seata数据库中
二、seata服务nacos搭建
第一步:修改seate配置文件使用nacos
修改seate解压目录/conf/registry.conf
registry为注册中心选择
config为配置中心选择
将https://github.com/seata/seata/tree/1.4.0的代码下载下来,解压
进入seate-1.4.0/script/config-center/,打开config.txt文件
- 将store.mode=file改成store.mode=db
- 将前缀为store.file的删除掉
- 根据自己的数据库连接情况修改store.db.xxx的键
事务分组:异地机房停电容错机制
进入seate-1.4.0/script/config-center/,打开config.txt文件
my_test_tx_group可以自定义,比如:guangzhou、shanghai…
service.vgroupMapping.my_test_tx_group=default
=default必须要等于seate解压目录/conf/registry.conf文件cluster = "default"的值
对应的client也要去设置
seata.service.vgroup‐mapping.projectA=guangzhou
此场景此步骤暂时修改seate-1.4.0/script/config-center/config.txt文件
本地服务
进入seata-1.4.0\script\config-center\nacos里,双击nacos-config.sh,配置参数同步到Nacos
远程服务
进入seata-1.4.0\script\config-center\nacos里,右击鼠标,选择git bash
sh 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字段, 默认值为空 ‘’
执行完后,刷新nacos,会发现多了很多dataId
第二步:启动Seata Server
在seate目录下/bin/,双击seata-server.bat
三、seata分布式事务代码搭建
四、seata-Client搭建
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)