seata解决多服务分布式事务(上)

首先查看阿里的版本对应关系:版本说明 

 此次采用的是1.2.0版本的seata

一、下载seata服务端

1、下载地址

https://github.com/seata/seata/releases

2、配置file.conf 

 设置服务端存储方式为db,并配置数据库连接地址和用户名密码(此处选择mysql存储,已经删除了其他配置部分)。

3、配置registry.fonf

 设置注册和配置中心为nacos(nacos安装略),并设置连接地址和命名空间、分组等信息(此处已经删除了其他配置部分)。

4、执行服务端sql文件

打开文件README-zh.md,找到数据库文件。

 

 下载或拷贝对应的数据库文件,然后执行建表语句。

5、向nacos中写入配置

 

 

 下载或拷贝nacos-config.sh文件,放到config文件夹下面(可以任意放)。

 

下载或拷贝config.txt文件(根据执行nacos-config.sh查看具体需要存放的位置,如下图)。

./nacos-config.sh -h 127.0.0.1 -p 8848 -g SEATA_GROUP -t 67de56c9-697d-41b7-adbe-1322dd3a5166 -u nacos -w nacos

参数解释:

-h:nacos注册中心地址。

-p:nacos注册中心端口。

-g:nacos中注册的分组( 这里写SEATA_GROUP就行)。

 -t:nacos中注册的命名空间的id。

-u:nacos注册中心的用户名。

-w:nacos注册中心的密码。

备注:在执行上诉命令之前,先修改一下nacos.txt文件中的指定配置。

①、修改service.vgroupMapping配置

 这里的default_tx_group代表事务的分组名称,客户端中配置的seata.tx-service-group参数需要和他保持一致。后面的default对应的是registry.conf中配置的cluster的值(如下图)。

②、修改store.mode配置为db

 ③、修改store.db相关配置为file.conf中的数据库连接信息

 执行完成之后,查看nacos中的配置信息。

 6、启动seata服务端

双击运行bin目录下面的文件即可。

 

 此时,seata服务端已经启动成功。

 下篇:seata解决多服务分布式事务(下)

posted @ 2022-02-11 12:01  炫舞风中  阅读(419)  评论(0编辑  收藏  举报