Seata1.6搭建教程

下載

https://seata.io/zh-cn/blog/download.html

image.png

修改配置 \seata\script\config-center\config.txt

image.png

這里使用nacos+db的方式持久化,其他的可以刪除.

#有關(guān)配置項目的詳細(xì)信息早龟,請參閱https://seata.io/zh-cn/docs/user/configurations.html
#客戶端和服務(wù)器的傳輸配置
transport.type=TCP
transport.server=NIO
transport.heartbeat=true
transport.enableTmClientBatchSendRequest=false
transport.enableRmClientBatchSendRequest=true
transport.enableTcServerBatchSendResponse=false
transport.rpcRmRequestTimeout=30000
transport.rpcTmRequestTimeout=30000
transport.rpcTcRequestTimeout=30000
transport.threadFactory.bossThreadPrefix=NettyBoss
transport.threadFactory.workerThreadPrefix=NettyServerNIOWorker
transport.threadFactory.serverExecutorThreadPrefix=NettyServerBizHandler
transport.threadFactory.shareBossWorker=false
transport.threadFactory.clientSelectorThreadPrefix=NettyClientSelector
transport.threadFactory.clientSelectorThreadSize=1
transport.threadFactory.clientWorkerThreadPrefix=NettyClientWorkerThread
transport.threadFactory.bossThreadSize=1
transport.threadFactory.workerThreadSize=default
transport.shutdown.wait=3
transport.serialization=seata
transport.compressor=none

#事務(wù)路由規(guī)則配置,僅適用于客戶端
service.vgroupMapping.default_tx_group=default
#如果使用注冊表伦糯,則可以忽略它
service.default.grouplist=172.0.13.142:7091
service.enableDegrade=false
service.disableGlobalTransaction=false

#事務(wù)規(guī)則配置凸椿,僅適用于客戶端
client.rm.asyncCommitBufferLimit=10000
client.rm.lock.retryInterval=10
client.rm.lock.retryTimes=30
client.rm.lock.retryPolicyBranchRollbackOnConflict=true
client.rm.reportRetryCount=5
client.rm.tableMetaCheckEnable=true
client.rm.tableMetaCheckerInterval=60000
client.rm.sqlParserType=druid
client.rm.reportSuccessEnable=false
client.rm.sagaBranchRegisterEnable=false
client.rm.sagaJsonParser=fastjson
client.rm.tccActionInterceptorOrder=-2147482648
client.tm.commitRetryCount=5
client.tm.rollbackRetryCount=5
client.tm.defaultGlobalTransactionTimeout=60000
client.tm.degradeCheck=false
client.tm.degradeCheckAllowTimes=10
client.tm.degradeCheckPeriod=2000
client.tm.interceptorOrder=-2147482648
client.undo.dataValidation=true
client.undo.logSerialization=jackson
client.undo.onlyCareUpdateColumns=true
server.undo.logSaveDays=7
server.undo.logDeletePeriod=86400000
client.undo.logTable=undo_log
client.undo.compress.enable=true
client.undo.compress.type=zip
client.undo.compress.threshold=64k
#對于TCC事務(wù)模式
tcc.fence.logTableName=tcc_fence_log
tcc.fence.cleanPeriod=1h

#日志規(guī)則配置椒功,適用于客戶端和服務(wù)器
log.exceptionRate=100

#事務(wù)存儲配置,僅適用于服務(wù)器。文件遭垛、數(shù)據(jù)庫和redis配置值是可選的数冬。
store.mode=db
store.lock.mode=db
store.session.mode=db
#用于密碼加密
#store.publicKey=

#如果“store.mode节槐、store.lock.mode、store.session.mode”不等于“file”拐纱,則可以刪除配置塊铜异。
#store.file.dir=file_store/data
#store.file.maxBranchSessionSize=16384
#store.file.maxGlobalSessionSize=512
#store.file.fileWriteBufferCacheSize=16384
#store.file.flushDiskMode=async
#store.file.sessionReloadReadSize=100

#如果“存儲模式”為“數(shù)據(jù)庫”,則需要這些配置秸架。如果“store.mode揍庄,store.lock.mode,store.session.mode”不等于“db”东抹,則可以刪除配置塊蚂子。
store.db.datasource=druid
store.db.dbType=mysql
store.db.driverClassName=com.mysql.jdbc.Driver
store.db.url=jdbc:mysql://1.12.255.194:3306/seata?useUnicode=true&rewriteBatchedStatements=true
store.db.user=root
store.db.password=mysql@2023
store.db.minConn=5
store.db.maxConn=30
store.db.globalTable=global_table
store.db.branchTable=branch_table
store.db.distributedLockTable=distributed_lock
store.db.queryLimit=100
store.db.lockTable=lock_table
store.db.maxWait=5000

#如果“存儲模式”是“redis”,則需要這些配置缭黔。如果“store.mode缆镣,store.lock.mode,store.session.mode”不等于“redis”试浙,則可以刪除配置塊董瞻。store.redis.mode=single
#store.redis.single.host=172.0.13.142
#store.redis.single.port=6379
#store.redis.sentinel.masterName=
#store.redis.sentinel.sentinelHosts=
#store.redis.maxConn=10
#store.redis.minConn=1
#store.redis.maxTotal=100
#store.redis.database=0
#store.redis.password=casa
#store.redis.queryLimit=100

#事務(wù)規(guī)則配置,僅適用于服務(wù)器
server.recovery.committingRetryPeriod=1000
server.recovery.asynCommittingRetryPeriod=1000
server.recovery.rollbackingRetryPeriod=1000
server.recovery.timeoutRetryPeriod=1000
server.maxCommitRetryTimeout=-1
server.maxRollbackRetryTimeout=-1
server.rollbackRetryTimeoutUnlockEnable=false
server.distributedLockExpireTime=10000
server.xaerNotaRetryTimeout=60000
server.session.branchAsyncQueueSize=5000
server.session.enableBranchAsyncRemove=false
server.enableParallelRequestHandle=false

#指標(biāo)配置,僅適用于服務(wù)器
metrics.enabled=false
metrics.registryType=compact
metrics.exporterList=prometheus
metrics.exporterPrometheusPort=9898

上傳config.txt到nacos

image.png

image.png

創(chuàng)建DB庫

\seata\script\server\db


image.png
image.png

修改seata配置文件 \seata\conf\application.yml

這里配置的Nacos作用是讀取剛剛上傳到nacos的配置文件.配置兩次重復(fù)是因為服務(wù)發(fā)現(xiàn)與配置中心可分開使用.

#  Copyright 1999-2019 Seata.io Group.
#
#  Licensed under the Apache License, Version 2.0 (the "License");
#  you may not use this file except in compliance with the License.
#  You may obtain a copy of the License at
#
#  http://www.apache.org/licenses/LICENSE-2.0
#
#  Unless required by applicable law or agreed to in writing, software
#  distributed under the License is distributed on an "AS IS" BASIS,
#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
#  See the License for the specific language governing permissions and
#  limitations under the License.

server:
  port: 7091

spring:
  application:
    name: seata-server

logging:
  config: classpath:logback-spring.xml
  file:
    path: ${user.home}/logs/seata
  extend:
    logstash-appender:
      destination: 127.0.0.1:4560
    kafka-appender:
      bootstrap-servers: 127.0.0.1:9092
      topic: logback_to_logstash

console:
  user:
    username: seata
    password: seata

seata:
  config:
    # support: nacos, consul, apollo, zk, etcd3
    type: nacos
    nacos:
      server-addr: 127.0.0.1:8850
      namespace: 5fe66036-c7ed-4606-8357-f7108d4dcc13
      group: SEATA_GROUP
      username: nacos
      password: nacos
      context-path:
      
      
      ##if use MSE Nacos with auth, mutex with username/password attribute
      #access-key:
      #secret-key:
      data-id: seataServer.properties
  registry:
    # support: nacos, eureka, redis, zk, consul, etcd3, sofa
    type: nacos
    #preferred-networks: 172.22.*
    nacos:
      application: seata-server
      server-addr: 172.0.13.142:8850
      namespace: 5fe66036-c7ed-4606-8357-f7108d4dcc13
      group: SEATA_GROUP
      username: nacos
      password: nacos
      context-path:
      ##if use MSE Nacos with auth, mutex with username/password attribute
      #access-key:
      #secret-key:
  store:
    # support: file 钠糊、 db 挟秤、 redis
    mode: db
    db:
      datasource: druid
      db-type: mysql
      driver-class-name: com.mysql.jdbc.Driver
      url: jdbc:mysql://127.0.0.1:3306/seata?rewriteBatchedStatements=true
      user: root
      password: root
      min-conn: 10
      max-conn: 100
      global-table: global_table
      branch-table: branch_table
      lock-table: lock_table
      distributed-lock-table: distributed_lock
      query-limit: 1000
      max-wait: 5000
  security:
    secretKey: SeataSecretKey0c382ef121d778043159209298fd40bf3850a017
    tokenValidityInMilliseconds: 1800000
    ignore:
      urls: /,/**/*.css,/**/*.js,/**/*.html,/**/*.map,/**/*.svg,/**/*.png,/**/*.ico,/console-fe/public/**,/api/v1/auth/login

通過腳本啟動seata \seata\bin\seata-server.sh

image.png

日志 \seata\log\start.out
這里啟動腳本有一點報錯,并不影響.

查看GUI http://127.0.0.1:7091 賬號密碼seata/seata

image.png

nacos也注冊上了.


image.png

遇到問題:
1.腳本啟動失敗,報JVM參數(shù)異常, 解決方法: 檢查JDK版本
2.seata注冊到nacos的ip地址不對,導(dǎo)致RM無法綁定Seata. 解決方法:在seata腳本啟動時添加-h標(biāo)記ip地址.
git: https://gitee.com/move-brick/alibaba

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市抄伍,隨后出現(xiàn)的幾起案子艘刚,更是在濱河造成了極大的恐慌,老刑警劉巖截珍,帶你破解...
    沈念sama閱讀 222,000評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件攀甚,死亡現(xiàn)場離奇詭異,居然都是意外死亡岗喉,警方通過查閱死者的電腦和手機秋度,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來钱床,“玉大人荚斯,你說我怎么就攤上這事〔榕疲” “怎么了事期?”我有些...
    開封第一講書人閱讀 168,561評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長纸颜。 經(jīng)常有香客問我兽泣,道長,這世上最難降的妖魔是什么胁孙? 我笑而不...
    開封第一講書人閱讀 59,782評論 1 298
  • 正文 為了忘掉前任撞叨,我火速辦了婚禮,結(jié)果婚禮上浊洞,老公的妹妹穿的比我還像新娘牵敷。我一直安慰自己,他們只是感情好法希,可當(dāng)我...
    茶點故事閱讀 68,798評論 6 397
  • 文/花漫 我一把揭開白布枷餐。 她就那樣靜靜地躺著,像睡著了一般苫亦。 火紅的嫁衣襯著肌膚如雪毛肋。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,394評論 1 310
  • 那天屋剑,我揣著相機與錄音润匙,去河邊找鬼。 笑死唉匾,一個胖子當(dāng)著我的面吹牛孕讳,可吹牛的內(nèi)容都是我干的匠楚。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼厂财,長吁一口氣:“原來是場噩夢啊……” “哼芋簿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起璃饱,我...
    開封第一講書人閱讀 39,852評論 0 276
  • 序言:老撾萬榮一對情侶失蹤与斤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后荚恶,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體撩穿,經(jīng)...
    沈念sama閱讀 46,409評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,483評論 3 341
  • 正文 我和宋清朗相戀三年谒撼,在試婚紗的時候發(fā)現(xiàn)自己被綠了食寡。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,615評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡嗤栓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出箍邮,到底是詐尸還是另有隱情茉帅,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評論 5 350
  • 正文 年R本政府宣布锭弊,位于F島的核電站堪澎,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏味滞。R本人自食惡果不足惜樱蛤,卻給世界環(huán)境...
    茶點故事閱讀 41,979評論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望剑鞍。 院中可真熱鬧昨凡,春花似錦、人聲如沸蚁署。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽光戈。三九已至哪痰,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間久妆,已是汗流浹背晌杰。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留筷弦,地道東北人肋演。 一個月前我還...
    沈念sama閱讀 49,041評論 3 377
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親惋啃。 傳聞我的和親對象是個殘疾皇子哼鬓,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,630評論 2 359