Seata Server環境搭建

2022-07-06 17:09:11 字數 3941 閱讀 6837

seata server端的儲存模式有三種

預設為file

解壓建表

全域性事務會話資訊由3塊內容構成

--

-------------------------------- 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;

view code

修改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提供了乙...