1. 程式人生 > 其它 >seata解決多服務分散式事務(上)

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服務端已經啟動成功。