天天看點

阿裡開源的分布式事務架構 Seata部署

1. 解壓安裝包到指定目錄
$ tar xvf seata-server-1.4.2.tar.gz -C /data/seata/
#建立資料庫跟seata需要的使用者,導入seata自帶的sql檔案
資料庫Sql檔案在/seata-1.4.2/script/server/db/mysql.sql
#修改seata注冊檔案registry.conf,注冊到nacos
vim registry.conf

registry {
  # file 、nacos 、eureka、redis、zk、consul、etcd3、sofa
  type = "nacos "  #修改為nacos
 
  nacos {
    application = "seata-server"
    serverAddr = "127.0.0.1:8848"
    group = "SEATA_GROUP"
    namespace = ""
    cluster = "default"
 
    #如果nacos開啟了權限控制,請配置使用者名密碼
    username = "nacos"
    password = "****"
  }
}
 
config {
  # file、nacos 、apollo、zk、consul、etcd3
  type = "nacos"  #修改為nacos
 
  nacos {
    serverAddr = "127.0.0.1:8848"
    namespace = ""
    group = "SEATA_GROUP"
 
    #如果nacos開啟了權限控制,請配置使用者名密碼
    username = "nacos"
    password = "****"
  }
}
#建立config.txt檔案,修改資料庫資訊
$ vim /data/seata/config.txt

service.vgroupMapping.my_test_tx_group=default
store.mode=db
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.jdbc.Driver
store.db.url=jdbc:mysql://IP:3306/seata?useUnicode=true
store.db.user=使用者
store.db.password=******8
store.db.minConn=5
store.db.maxConn=30
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.queryLimit=100
store.db.lockTable=lock_table
store.db.maxWait=5000
#執行nacos-config.sh腳本注冊到nacos裡面
sh nacos-config.sh

2. 啟動seata
sh /data/seata/bin/seata-server.sh > seata.log &

#檢查Nacos裡面的服務清單是否有seata-server這個服務,有的話則注冊成功