seata server端的儲存模式有三種
預設為file
解壓建表
全域性事務會話資訊由3塊內容構成
--view code-------------------------------- the script used when storemode is 'db' --------------------------------
--the table to store globalsession data
create
table
ifnot
exists
`global_table`
( `xid`
varchar(128) not
null
, `transaction_id`
bigint
, `status`
tinyint
notnull
,varchar(32
), `transaction_service_group`
varchar(32
), `transaction_name`
varchar(128
), `timeout`
int,
`begin_time`
bigint
,varchar(2000
), `gmt_create`
datetime
, `gmt_modified`
datetime
,
primary
key(`xid`),
key`idx_gmt_modified_status` (`gmt_modified`, `status`),
key`idx_transaction_id` (`transaction_id`)
) engine
=innodb
default charset =
utf8;
--the table to store branchsession data
create
table
ifnot
exists
`branch_table`
( `branch_id`
bigint
notnull
, `xid`
varchar(128) not
null
, `transaction_id`
bigint
, `resource_group_id`
varchar(32
), `resource_id`
varchar(256
), `branch_type`
varchar(8
), `status`
tinyint
, `client_id`
varchar(64
),varchar(2000
), `gmt_create`
datetime(6
), `gmt_modified`
datetime(6
),
primary
key(`branch_id`),
key`idx_xid` (`xid`)
) engine
=innodb
default charset =
utf8;
--the table to store lock data
create
table
ifnot
exists
`lock_table`
( `row_key`
varchar(128) not
null
, `xid`
varchar(96
), `transaction_id`
bigint
, `branch_id`
bigint
notnull
, `resource_id`
varchar(256
), `table_name`
varchar(32
), `pk`
varchar(36
), `gmt_create`
datetime
, `gmt_modified`
datetime
,
primary
key(`row_key`),
key`idx_branch_id` (`branch_id`)
) engine
=innodb
default charset = utf8;
修改store.mode
修改資料庫配置
配置nacos註冊中心
配置nacos配置中心
注意:如果配置了seata server使用nacos作為配置中心,則配置資訊會從nacos讀取,file.conf可以不用配置。
客戶端配置registry.conf使用nacos時也要注意group要和seata server中的group一致,預設group是"default_group"
啟動nacos
修改配置引數
同步配置引數到nacos
檢視同步配置
啟動seata server
seata server啟動原始碼
版本 1.2.0 seata主要包括三大元件 tc tm和rm。tc transaction coordinator 主要負責全域性事務的提交和回滾,是seata的關鍵元件。對可用性及效能都有著較高的要求。seata tc實現原始碼server的各個包 server啟動的入口是server.main...
LAMP環境搭建 php環境搭建
yum groupinstall development tools y yum groupinstall desktop platform development y yum install cmake pcre devel ncurses devel openssl devel libcurl ...
環境搭建 二 Python環境搭建
工欲善其事,必先利其器 要想玩轉python,我們首先需要搭建一套可使用且方便的環境。對於初學者,笨飯糰建議使用 anaconda anaconda 簡介anaconda是python的乙個科學計算發行版,內建了數百個python經常會使用的庫,包括做機器學習或資料探勘的庫。anaconda提供了乙...