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 地址:
seata:config:# 配置中心类型type:nacosnacos:server-addr:127.0.0.1:8848namespace:''group:SEATA_GROUPregistry:# 注册中心类型type:nacosnacos:application:seata-serverserver-addr:127.0.0.1:8848group:SEATA_GROUP三、修改存储模式(集成 MySQL)
Seata 支持 4 种存储模式:file、db、redis、raft。
file:单机模式,性能高,数据本地持久化
db:高可用模式,数据共享,生产环境推荐
本文使用db 模式。
3.1 初始化数据库
- 创建 Seata 数据库
CREATEDATABASEIFNOTEXISTSseata;- 执行建表语句
路径:/seata\-server/script/server/db/mysql\.sql
核心表:
global\_table:全局事务表branch\_table:分支事务表lock\_table:全局锁表
3.2 修改 store 配置
在application\.yml中修改存储模式为 db,并配置 MySQL 信息:
store:# 存储模式改为 dbmode:dbdb:datasource:druiddb-type:mysqldriver-class-name:com.mysql.jdbc.Driverurl:jdbc:mysql://127.0.0.1:3306/seata?rewriteBatchedStatements=trueuser:rootpassword:rootmin-conn:10max-conn:100global-table:global_tablebranch-table:branch_tablelock-table:lock_tabledistributed-lock-table:distributed_lockvgroup-table:vgroup_tablequery-limit:1000max-wait:5000四、启动 Seata Server
4.1 Windows 启动
直接双击:/seata\-server/bin/seata\-server\.bat
启动成功日志:
seata server started in 1574 millSeconds you can visit seata console UI on http://127.0.0.1:70914.2 Linux 启动
- 解压
tarzxvf apache-seata-2.2.0-incubating-bin.tar.gz-C../seata- 启动(指定 IP + 端口)
bash./bin/seata-server.sh-h你的IP-p8091- 停止
bash./bin/seata-server.sh stop4.3 端口说明
7091:控制台 Web 端口
8091:客户端 TCP 通信端口
五、验证启动成功
访问控制台
地址:http://127\.0\.0\.1:7091
账号 / 密码:seata/seata查看 Nacos 服务
打开 Nacos 服务列表,能看到seata\-server服务已注册,说明集成成功。
总结
本文完整演示了 Seata 2.2.0 从下载→解压→Nacos 配置→MySQL 存储配置→启动→验证的全流程,按照步骤操作即可快速搭建生产级 Seata 服务端。
核心要点:
注册 / 配置中心统一使用 Nacos
生产环境推荐 db 存储模式,提前建表
Windows 用 bat 启动,Linux 用 sh 脚本
控制台端口 7091,通信端口 8091
下一篇将讲解 Spring Cloud 集成 Seata 实现分布式事务。