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服务端已经启动成功。