1、 Seata快速开始

一、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文件

  1. 将store.mode=file改成store.mode=db
  2. 将前缀为store.file的删除掉
  3. 根据自己的数据库连接情况修改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
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值