Seata TC集群搭建以及整合nacos

2021-10-06 09:17:38 字數 3583 閱讀 9545

解壓後目錄結構如下:

1.   修改file.conf檔案如下,mode 改為 db模式

2. 修改註冊中心配置,檔案為  registry.conf  ,如下有兩個地方需要修改,乙個是registry和config

seata 1.1.0版本

2. 解壓後進入 \seata-1.1.0\script\config-center        目錄結構如下:

我們使用的nacos,初始化指令碼命令 都在nacos目錄下,進入nacos目錄下 ,執行下面命令即可。

sh nacos-config.sh localhost:8848
我的nacos安裝在同一臺機器,所以用的localhost, 其他請做修改。

資料庫連線資訊:store.db.url   store.db.user  store.db.password   

對應的資訊在上面第二點中都有配置過,請仔細核對。

drop table if exists `branch_table`;

create table `branch_table` (

`branch_id` bigint(20) not null,

`xid` varchar(128) not null,

`transaction_id` bigint(20) default null,

`resource_group_id` varchar(32) default null,

`resource_id` varchar(256) default null,

`branch_type` varchar(8) default null,

`status` tinyint(4) default null,

`client_id` varchar(64) default null,

`gmt_create` datetime(6) default null,

`gmt_modified` datetime(6) default null,

primary key (`branch_id`),

key `idx_xid` (`xid`)

) engine=innodb default charset=utf8;

-- ----------------------------

-- table structure for global_table

-- ----------------------------

drop table if exists `global_table`;

create table `global_table` (

`xid` varchar(128) not null,

`transaction_id` bigint(20) default null,

`status` tinyint(4) not null,

`transaction_service_group` varchar(32) default null,

`transaction_name` varchar(128) default null,

`timeout` int(11) default null,

`begin_time` bigint(20) default null,

`gmt_create` datetime default null,

`gmt_modified` datetime default null,

primary key (`xid`),

key `idx_gmt_modified_status` (`gmt_modified`,`status`),

key `idx_transaction_id` (`transaction_id`)

) engine=innodb default charset=utf8;

-- ----------------------------

-- table structure for lock_table

-- ----------------------------

drop table if exists `lock_table`;

create table `lock_table` (

`row_key` varchar(128) not null,

`xid` varchar(96) default null,

`transaction_id` bigint(20) default null,

`branch_id` bigint(20) not null,

`resource_id` varchar(256) default null,

`table_name` varchar(32) default null,

`pk` varchar(36) default null,

`gmt_create` datetime default null,

`gmt_modified` datetime default null,

primary key (`row_key`),

key `idx_branch_id` (`branch_id`)

) engine=innodb default charset=utf8;

1. 啟動第乙個節點

[root@localhost seata]# nohup sh bin/seata-server.sh -p 18091 -n 1 &

執行 nohup sh bin/seata-server.sh -p 18091 -n 1 & 命令,啟動第乙個 tc server 在後台。

-p:seata tc server 監聽的埠。

-n:server node。在多個 tc server 時,需區分各自節點,用於生成不同區間的 transactionid 事務編號,以免衝突

2. 啟動第二個節點

執行 nohup sh bin/seata-server.sh -p 28091 -n 2 & 命令,啟動第二個 tc server 在後台
去nacos控制頁面查詢服務列表,是否有兩個健康節點

至此,seata 集群模式部署完畢。歡迎指正!

redis集群搭建以及和spring整合

1.集群搭建 mkdir p usr local redis cluster mkdir 7001 mkdir 7002 mkdir 7003 mkdir 7004 mkdir 7005 mkdir 7006 tar zxvf usr local software redis 3.0.0 rc2.t...

zookeeper以及集群的搭建

1.zookeeper的搭建不難,難的是對他的理解以及良好的使用.單機版的zookeeper只需要解壓後直接命令 啟動即可 解壓zookeeper,tar zxvf zookeeper 3.4.6.tar.g 2.集群的話,需要複製檔案 把單機版的zookeeper 3.4.6拷貝到 usr loc...

redis 集群搭建以及redislive監測部署

實現3主3從的集群 虛擬機器單機ip 192.168.40.128 複製redis conf內的config檔案複製到六個資料夾中,並且修改以下內容 埠號 port 7000 後台啟動 daemonize yes 開啟集群 cluster enabled yes 集群節點配置檔案 cluster c...