Linux系统下载安装Seata
Posted mry6
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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查看是否注册服务成功
以上是关于Linux系统下载安装Seata的主要内容,如果未能解决你的问题,请参考以下文章