安装 seata-server
官网下载:seata
下载完解压,打开conf文件下的file.conf文件,温馨提醒,修改这些文件先做好备份
1.修改server模块的组名
2.首先在数据库中先创建seata数据库
其中有三张表,seata1.0的conf的文件夹,默认没有db_store.sql文件,可以去官网找,或者下载0.9版本,conf里面有。
sql:
drop table if exists `global_table`;
create table `global_table` (
`xid` varchar(128) not null,
`transaction_id` bigint,
`status` tinyint not null,
`application_id` varchar(32),
`transaction_service_group` varchar(32),
`transaction_name` varchar(128),
`timeout` int,
`begin_time` bigint,
`application_data` 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`)
);
-- the table to store BranchSession data
drop table if exists `branch_table`;
create table `branch_table` (
`branch_id` bigint not null,
`xid` varchar(128) not null,
`transaction_id` bigint ,
`resource_group_id` varchar(32),
`resource_id` varchar(256) ,
`lock_key` varchar(128) ,
`branch_type` varchar(8) ,
`status` tinyint,
`client_id` varchar(64),
`application_data` varchar(2000),
`gmt_create` datetime,
`gmt_modified` datetime,
primary key (`branch_id`),
key `idx_xid` (`xid`)
);
-- the table to store lock data
drop table if exists `lock_table`;
create table `lock_table` (
`row_key` varchar(128) not null,
`xid` varchar(96),
`transaction_id` long ,
`branch_id` long,
`resource_id` varchar(256) ,
`table_name` varchar(32) ,
`pk` varchar(36) ,
`gmt_create` datetime ,
`gmt_modified` datetime,
primary key(`row_key`)
);
接着file.conf文件修改数据库驱动信息,我的数据库是mysql8.0.18,seata默认是不支持mysql8以上的
因为默认不支持8,所以替换mysql的驱动jar包,我的数据库是8.0.18,所以替换为了这个,在lib文件夹下
3.修改conf文件夹下的registry.conf
4.启动bin文件夹下的seata-server.bat
注意先启动nacos,启动完再启动seata