Seata 2.2.0:下载、部署与 Nacos + MySQL 集成教程

Seata 2.2.0 下载、部署与集成 Nacos+MySQL 完整教程

在微服务架构中,分布式事务一直是核心痛点,Seata 作为一款开源的分布式事务解决方案,能够高效保证微服务架构下的数据一致性。本文将按照官方标准流程,详细讲解 Seata 2.2.0 版本的下载、解压、配置、启动全流程,同时集成 Nacos 作为注册配置中心、MySQL 作为存储模式,让你快速搭建可用的 Seata 服务端。

一、Seata 下载与解压

1.1 下载地址

Seata 官方下载地址:Apache Seata Downloads

本文使用稳定版本:apache-seata-2.2.0-incubating

  • 源码包:apache-seata-2.2.0-incubating-src.zip

  • 二进制包:apache-seata-2.2.0-incubating-bin.tar.gz

1.2 解压目录结构

下载二进制包后解压,核心目录说明:

  • bin:启动脚本(Windows 用 .bat,Linux 用 .sh)

  • conf:配置文件目录

  • lib:项目依赖包

  • script:脚本文件(含数据库建表语句、配置中心脚本)

  • seata-server:事务协调服务端(TC),负责全局事务协调管理

  • seata-namingserver:Seata 原生注册中心


二、修改配置(集成 Nacos)

Seata 支持多种注册 / 配置中心:nacos、consul、apollo、zookeeper、etcd 等,本文使用Nacos

2.1 配置文件路径

修改:/seata\-server/conf/application\.yml

参考模板:/seata\-server/conf/application\.example\.yml

2.2 核心配置修改

将注册与配置类型从 file 改为 nacos,并填写 Nacos 地址:

yaml 复制代码
seata:
  config:
    # 配置中心类型
    type: nacos
    nacos:
      server-addr: 127.0.0.1:8848
      namespace: ''
      group: SEATA_GROUP
  registry:
    # 注册中心类型
    type: nacos
    nacos:
      application: seata-server
      server-addr: 127.0.0.1:8848
      group: SEATA_GROUP

三、修改存储模式(集成 MySQL)

Seata 支持 4 种存储模式:file、db、redis、raft

  • file:单机模式,性能高,数据本地持久化

  • db:高可用模式,数据共享,生产环境推荐

本文使用 db 模式

3.1 初始化数据库

  1. 创建 Seata 数据库
sql 复制代码
CREATE DATABASE IF NOT EXISTS seata;
  1. 执行建表语句
    路径:/seata\-server/script/server/db/mysql\.sql
    核心表:
  • global\_table:全局事务表

  • branch\_table:分支事务表

  • lock\_table:全局锁表

3.2 修改 store 配置

application\.yml 中修改存储模式为 db,并配置 MySQL 信息:

yaml 复制代码
store:
  # 存储模式改为 db
  mode: db
  db:
    datasource: druid
    db-type: mysql
    driver-class-name: com.mysql.jdbc.Driver
    url: jdbc:mysql://127.0.0.1:3306/seata?rewriteBatchedStatements=true
    user: root
    password: root
    min-conn: 10
    max-conn: 100
    global-table: global_table
    branch-table: branch_table
    lock-table: lock_table
    distributed-lock-table: distributed_lock
    vgroup-table: vgroup_table
    query-limit: 1000
    max-wait: 5000

四、启动 Seata Server

4.1 Windows 启动

直接双击:/seata\-server/bin/seata\-server\.bat

启动成功日志:

Plain 复制代码
seata server started in 1574 millSeconds
you can visit seata console UI on http://127.0.0.1:7091

4.2 Linux 启动

  1. 解压
bash 复制代码
tar zxvf apache-seata-2.2.0-incubating-bin.tar.gz -C ../seata
  1. 启动(指定 IP + 端口)
bash 复制代码
bash ./bin/seata-server.sh -h 你的IP -p 8091
  1. 停止
bash 复制代码
bash ./bin/seata-server.sh stop

4.3 端口说明

  • 7091:控制台 Web 端口

  • 8091:客户端 TCP 通信端口


五、验证启动成功

  1. 访问控制台

    地址:http://127\.0\.0\.1:7091

    账号 / 密码:seata/seata

  2. 查看 Nacos 服务

    打开 Nacos 服务列表,能看到 seata\-server 服务已注册,说明集成成功。


总结

本文完整演示了 Seata 2.2.0 从下载→解压→Nacos 配置→MySQL 存储配置→启动→验证的全流程,按照步骤操作即可快速搭建生产级 Seata 服务端。

核心要点:

  1. 注册 / 配置中心统一使用 Nacos

  2. 生产环境推荐 db 存储模式,提前建表

  3. Windows 用 bat 启动,Linux 用 sh 脚本

  4. 控制台端口 7091,通信端口 8091

下一篇将讲解 Spring Cloud 集成 Seata 实现分布式事务。

相关推荐
段一凡-华北理工大学22 分钟前
AI推动工业智能化转型~系列文章05:特征工程:工业 AI 的第一生产力
数据库·人工智能·分布式·搜索引擎·特征工程·高炉智能化
半桶水专家30 分钟前
SQL Server DML 操作语句完全指南
数据库·sqlserver
Irene199139 分钟前
Oracle 连接避坑指南:环境+配置+账号
数据库·oracle
不在逃避q42 分钟前
一步一步学习使用LiveBindings()TListView进阶使用(),打造天气预报程序
服务器·数据库·学习
2401_873479401 小时前
IPv6支持不足怎么办?用双栈兼容IP离线库实现平滑过渡
数据库·网络协议·tcp/ip·ip
AI多Agent协作实战派1 小时前
AI多Agent协作系统实战(二十八):顶栏统一战争——从1个页面异常到31个页面全量对齐
数据库·人工智能·uni-app
吴声子夜歌1 小时前
MongoDB 8.0——可视化管理工具
数据库·mongodb
zdl6861 小时前
EasyMarkets:“芯片波动考验科技估值”
数据库·人工智能·科技
Devin~Y1 小时前
从本地生活电商到 AI RAG:互联网大厂 Java 面试场景完整实战
java·spring boot·redis·elasticsearch·spring cloud·kafka·rag
翼龙云_cloud1 小时前
阿里云国际站代理商:ECS弹性伸缩 自动应对流量高峰
运维·网络·数据库·阿里云·架构