Seata+Nacos 配置

本文档详细介绍了如何将Seata分布式事务框架与Nacos注册配置中心进行集成,包括Seata AT模式的客户端配置、Seata服务器端数据库模式的设置,以及在Nacos中添加和管理配置文件的步骤。读者需要预先启动Nacos服务,并根据提供的链接下载Seata服务器和配置文件,执行数据库脚本,并修改相关配置文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Seata 分布式事务+Nacos 注册配置中心(spring-cloud-alibaba-dependencies:2.2.5.RELEASE)
Seata client采用AT 事务模式
Seata server侧采用数据库模式

seata官网: https://seata.io/zh-cn/blog/download.html

预备工作

确保后台已经启动 Nacos 服务。如果您尚且不熟悉 Nacos 的基本使用的话,可先行参考 Nacos 快速入门。建议使用 Nacos 1.2.0 及以上的版本。

获取server服务

gitee: https://gitee.com/seata-io/seata/releases
github: https://github.com/seata/seata/releases

获取配置文件及数据库脚本

gitee: https://gitee.com/seata-io/seata/tree/develop/script
github: https://github.com/seata/seata/tree/develop/script

假设server服务解压缩地址:/Users/user/seata
配置文件及数据库脚本保存地址: /Users/user/script/


  1. 执行数据库脚本

在业务数据库中添加undo_log表,sql脚本在/Users/user/script//client/at/db/mysql.sql
新建seata数据库,sql脚本在/Users/user/script//server/db/mysql.sql

  1. 修改server配置文件
    2.1 修改/Users/user/seata/conf/file.conf
    在这里插入图片描述
    2.2 修改/Users/user/seata/registry.conf
    在这里插入图片描述
    在这里插入图片描述
    2.3 修改下载的配置文件/Users/user/script/conf(这个可以最后在nacos中修改)
    1.3.1
    在这里插入图片描述

  2. 向Nacos添加配置文件

    3.1 打开Nacos控制台,建议新建一个命名空间,因为这个配置文件太多太乱
    3.2 找到shell脚本,位置/Users/user/script/config-center/nacos/nacos-config.sh
    3.3 打开命令工具执行

    sh ${
         SEATAPATH} -h localhost -p 8848 -g SEATA_GROUP -t 5a3c7d6c-f497-4d68-a71a-2e5e3340b3ca -u username -w password
    
    SEATAPATH: 你的配置文件位置,上面的/Users/user/script/config-center/nacos/nacos-config.sh
    -h: nacos服务ip.
    -p: nacos服务端口号.
    -g: 想要的分组信息.
    -t: 第一步新建的命名空间.
    -u: nacos登录名.
    -w: nacos登录密码
    

    注意:

    如果执行shell后显示
    在这里插入图片描述
    表示config文件查找错误想要手动指定
    编辑模式打开nacos-config.sh 第97行 将 ( d i r n a m e " (dirname " (dirname"PWD")/config.txt 替换为config.txt文件的绝对路径后再执行shell.

    效果图:在这里插入图片描述

  3. 启动Seata server服务
    在/Users/user/seata下,创建logs存放日志文件.执行/Users/user/seata/bin/seata-server.sh脚本
    在这里插入图片描述
    nacos服务注册信息
    在这里插入图片描述

  4. nacos上的application.yml文件添加seata信息
    config与registry中的信息,是在2.2中设置的,config信息导入到哪里是在执行shell决定的

# Seata 分布式事务
seata
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值