Linux上安装部署Seata

Seata是一个灵活的、高性能的分布式事务解决方案,可用于支持微服务架构中的事务一致性。Seata提供了三种分布式事务模式:AT(自动化事务,类似于本地事务)、TCC(Try-Confirm-Cancel,适用于对业务逻辑较敏感的场景)和SAGA(适用于长事务和异步场景)。上面的都是我抄的,害有很多,你们自己搜搜就知道。
摘要由CSDN通过智能技术生成
Seata作为分布式事务的解决方案,现在用的人应该不少,小弟在此献丑总结了一下部署操作,
只希望对大家能够有所帮助。

首先说一下什么是Seata?

Seata是一个灵活的、高性能的分布式事务解决方案,可用于支持微服务架构中的事务一致性。
Seata提供了三种分布式事务模式:AT(自动化事务,类似于本地事务)、TCC(Try-Confirm-Cancel,适用于对业务逻辑较敏感的场景)和SAGA(适用于长事务和异步场景)。
上面的都是我抄的,害有很多,你们自己搜搜就知道。

环境准备

  • linux服务器
  • JDK8或更高版本
  • 数据库(本文用的MYSQL,其他数据库自己改下配置就行)
  • NACOS,没有安装的上网找一下怎样安装哈(做为注册中心和配置中心最好用nacos,要是用apollo、zk、eureka等这些的话,配置中心和注册中心要搞两套,麻烦!)

下载Seata

我想直接

wget https://github.com/seata/seata/releases/download/v1.7.0/seata-server-1.7.0.zip

这样下载,但是网络不行,没下载下来,所以可以直接 点击这里 选择版本手动进行下载,然后扔服务器上。
我选的1.7.0的版本

解压Seata

到对应的压缩包文件下

unzip seata-server-1.7.0.zip

创建数据库并建表

  1. 创建数据库
CREATE DATABASE seata CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
  1. 初始化数据库
CREATE TABLE IF NOT EXISTS `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_status_gmt_modified` (`status` , `gmt_modified
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值