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.confregistry為注冊中心選擇
config為配置中心選擇
將https://github.com/seata/seata/tree/1.4.0的代碼下載下來,解壓
進入seate-1.4.0/script/config-center/,打開config.txt文件
事務分組:異地機房停電容錯機制
進入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也要去設置
此場景此步驟暫時修改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、 Seata快速开始的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人生第一次跳槽总结
- 下一篇: PCB布局布线中地的设计(地与地使用跨接