Centos7安裝seata1.3

Seata安裝方案

  1. Server端存儲(chǔ)模式使用mysql
  2. 注冊(cè)中心使用nacos 1.3.1
  1. 下載seata應(yīng)用 http://seata.io/zh-cn/blog/download.html
  2. 直接解壓项秉,進(jìn)入conf目錄修改file.conf和register.conf
    2.1 file.conf指定存儲(chǔ)模式為數(shù)據(jù)庫(kù)茅糜,并配置數(shù)據(jù)庫(kù)相關(guān)信息
store {
## store mode: file、db枢舶、redis
mode = "db"

## database store property
db {
  ## the implement of javax.sql.DataSource, such as DruidDataSource(druid)/BasicDataSource(dbcp)/HikariDataSource(hikari) etc.
  datasource = "druid"
  ## mysql/oracle/postgresql/h2/oceanbase etc.
  dbType = "mysql"
  driverClassName = "com.mysql.jdbc.Driver"
  url = "jdbc:mysql://127.0.0.1:3306/seata_server"
  user = "root"
  password = "xxxxxx"
  minConn = 5
  maxConn = 30
  globalTable = "global_table"
  branchTable = "branch_table"
  lockTable = "lock_table"
  queryLimit = 100
  maxWait = 5000
  } 
}
    

2.2 register.conf 指定注冊(cè)中心為nacos

registry {
# file 抑党、nacos 件炉、eureka蒋搜、redis册着、zk躬充、consul逃顶、etcd3、sofa
type = "nacos"

nacos {
 application = "seata-server"
 serverAddr = "localhost:8848"
 group = "SEATA_GROUP"
 namespace = ""
 cluster = "default"
 username = "nacos"
 password = "nacos"
 }
}

config {
# file充甚、nacos 以政、apollo、zk伴找、consul盈蛮、etcd3
type = "file"

file {
 name = "file.conf"
}
}
  1. 數(shù)據(jù)庫(kù)新建表
-- ----------------------------
-- Table structure for branch_table
-- ----------------------------
DROP TABLE IF EXISTS `branch_table`;
CREATE TABLE `branch_table`  (
  `branch_id` bigint(20) NOT NULL,
  `xid` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `transaction_id` bigint(20) NULL DEFAULT NULL,
  `resource_group_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `resource_id` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `branch_type` varchar(8) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `status` tinyint(4) NULL DEFAULT NULL,
  `client_id` varchar(64) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `application_data` varchar(2000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `gmt_create` datetime(6) NULL DEFAULT NULL,
  `gmt_modified` datetime(6) NULL DEFAULT NULL,
  PRIMARY KEY (`branch_id`) USING BTREE,
  INDEX `idx_xid`(`xid`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
-- ----------------------------
-- Table structure for global_table
-- ----------------------------
DROP TABLE IF EXISTS `global_table`;
CREATE TABLE `global_table`  (
  `xid` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `transaction_id` bigint(20) NULL DEFAULT NULL,
  `status` tinyint(4) NOT NULL,
  `application_id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `transaction_service_group` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `transaction_name` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `timeout` int(11) NULL DEFAULT NULL,
  `begin_time` bigint(20) NULL DEFAULT NULL,
  `application_data` varchar(2000) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `gmt_create` datetime(0) NULL DEFAULT NULL,
  `gmt_modified` datetime(0) NULL DEFAULT NULL,
  PRIMARY KEY (`xid`) USING BTREE,
  INDEX `idx_gmt_modified_status`(`gmt_modified`, `status`) USING BTREE,
  INDEX `idx_transaction_id`(`transaction_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
-- ----------------------------
-- Table structure for lock_table
-- ----------------------------
DROP TABLE IF EXISTS `lock_table`;
CREATE TABLE `lock_table`  (
  `row_key` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `xid` varchar(96) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `transaction_id` bigint(20) NULL DEFAULT NULL,
  `branch_id` bigint(20) NOT NULL,
  `resource_id` varchar(256) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `table_name` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `pk` varchar(36) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  `gmt_create` datetime(0) NULL DEFAULT NULL,
  `gmt_modified` datetime(0) NULL DEFAULT NULL,
  PRIMARY KEY (`row_key`) USING BTREE,
  INDEX `idx_branch_id`(`branch_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
-- ----------------------------
-- Table structure for undo_log
-- ----------------------------
DROP TABLE IF EXISTS `undo_log`;
CREATE TABLE `undo_log`  (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `branch_id` bigint(20) NOT NULL,
  `xid` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `context` varchar(128) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `rollback_info` longblob NOT NULL,
  `log_status` int(11) NOT NULL,
  `log_created` datetime(0) NOT NULL,
  `log_modified` datetime(0) NOT NULL,
  `ext` varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NULL DEFAULT NULL,
  PRIMARY KEY (`id`) USING BTREE,
  UNIQUE INDEX `ux_undo_log`(`xid`, `branch_id`) USING BTREE
) ENGINE = InnoDB AUTO_INCREMENT = 1 CHARACTER SET = utf8 COLLATE = utf8_general_ci ROW_FORMAT = Dynamic;
 
啟動(dòng)參數(shù)介紹:
參數(shù) 全寫 作用 備注
-h --host 指定在注冊(cè)中心注冊(cè)的 IP 不指定時(shí)獲取當(dāng)前的 IP,外部訪問部署在云環(huán)境和容器中的 server 建議指定
-p --port 指定 server 啟動(dòng)的端口 默認(rèn)為 8091
-m --storeMode 事務(wù)日志存儲(chǔ)方式 支持file,db,redis技矮,默認(rèn)為 file 注:redis需seata-server 1.3版本及以上
-n -serverNode 用于指定seata-server節(jié)點(diǎn)ID 如 1,2,3..., 默認(rèn)為 1
-e -seataEnv 指定 seata-server 運(yùn)行環(huán)境 如 dev, test 等, 服務(wù)啟動(dòng)時(shí)會(huì)使用 registry-dev.conf 這樣的配置
  1. 啟動(dòng)seata
./bin/seata-server.sh -p 8091 -h 127.0.0.1 -m file

等待一會(huì)后抖誉,日志打印如下信息,表示啟動(dòng)成功衰倦。


image.png

訪問nacos袒炉,seata已經(jīng)成功注冊(cè)到nacos

參考鏈接
http://seata.io/zh-cn/docs/ops/deploy-server.html

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市樊零,隨后出現(xiàn)的幾起案子梳杏,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評(píng)論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件十性,死亡現(xiàn)場(chǎng)離奇詭異叛溢,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)劲适,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門楷掉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人霞势,你說我怎么就攤上這事烹植。” “怎么了愕贡?”我有些...
    開封第一講書人閱讀 156,872評(píng)論 0 347
  • 文/不壞的土叔 我叫張陵草雕,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我固以,道長(zhǎng)墩虹,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,415評(píng)論 1 283
  • 正文 為了忘掉前任憨琳,我火速辦了婚禮诫钓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘篙螟。我一直安慰自己菌湃,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評(píng)論 6 385
  • 文/花漫 我一把揭開白布遍略。 她就那樣靜靜地躺著惧所,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绪杏。 梳的紋絲不亂的頭發(fā)上下愈,一...
    開封第一講書人閱讀 49,784評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音寞忿,去河邊找鬼驰唬。 笑死,一個(gè)胖子當(dāng)著我的面吹牛腔彰,可吹牛的內(nèi)容都是我干的叫编。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼霹抛,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼搓逾!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杯拐,我...
    開封第一講書人閱讀 37,691評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤霞篡,失蹤者是張志新(化名)和其女友劉穎世蔗,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體朗兵,經(jīng)...
    沈念sama閱讀 44,137評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡污淋,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評(píng)論 2 326
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了余掖。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片寸爆。...
    茶點(diǎn)故事閱讀 38,622評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖盐欺,靈堂內(nèi)的尸體忽然破棺而出赁豆,到底是詐尸還是另有隱情,我是刑警寧澤冗美,帶...
    沈念sama閱讀 34,289評(píng)論 4 329
  • 正文 年R本政府宣布魔种,位于F島的核電站,受9級(jí)特大地震影響粉洼,放射性物質(zhì)發(fā)生泄漏节预。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評(píng)論 3 312
  • 文/蒙蒙 一漆改、第九天 我趴在偏房一處隱蔽的房頂上張望心铃。 院中可真熱鬧准谚,春花似錦挫剑、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至唆铐,卻和暖如春哲戚,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背艾岂。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評(píng)論 1 265
  • 我被黑心中介騙來泰國(guó)打工顺少, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人王浴。 一個(gè)月前我還...
    沈念sama閱讀 46,316評(píng)論 2 360
  • 正文 我出身青樓脆炎,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親氓辣。 傳聞我的和親對(duì)象是個(gè)殘疾皇子秒裕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評(píng)論 2 348