Linux系统下载安装Seata

Linux系统下载安装Seata

Seata介绍

Seata是阿里巴巴开源的分布式事务中间件,以高效并且对业务0 侵入的方式,解决微服务场景下面临的分布式事务问题。

Seata下载安装

Seata下载地址:https://github.com/seata/seata/releases

1.下载解压Seata

wget https://github.com/seata/seata/releases/download/v1.4.2/seata-server-1.4.2.tar.gz
tar -xvf seata-server-1.4.2.tar.gz
ll
cd seata

在这里插入图片描述
2.修改目录下 conf/registry.conf 配置

cd seata-server-1.4.2/
vim  conf/registry.conf

默认为file模式,这里我们改为nacos模式,从注册中心动态获取相关配置
在这里插入图片描述
在这里插入图片描述

application 是注册到nacos的seata服务名称,默认即可
serverAddr 是 nacos 服务地址
group 是 seata 在 nacos上注册服务的分组
namespace 是 nacos 命名空间ID(如果使用默认的 public 命名空间,可以注掉这行)
username和password是nacos验证,没有开启就可以注掉

3.修改file.conf

vim conf/file.conf

将 mode 选项值改为 db,配置为你自己的 seata 数据库,这里用的 mysql数据库。
在这里插入图片描述
在这里插入图片描述

4.初始化数据库和运行sql文件建seata相关表。

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

5.启动seata-server

cd /home/seata/seata-server-1.4.2/bin
./seata-server.sh

#后台启动
nohup ./seata-server.sh >log.out 2>1 &

之后打开nacos查看是否注册服务成功
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/muriyue6/article/details/119964972
今日推荐