一、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.confregistry为注册中心选择
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搭建
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,会注明原创字样,如未注明都非原创,如有侵权请联系删除!;3.作者投稿可能会经我们编辑修改或补充;4.本站不提供任何储存功能只提供收集或者投稿人的网盘链接。 |