1、新建seata数据库
3、拉取镜像:
docker pull seataio/seata-server:1.4.1
4、启动临时容器
docker run -d --name seata -p 8091:8091 seataio/seata-server:1.4.1
5、从临时容器获取到 registry.conf 配置文件复制到seata目录
mkdir /seata
docker cp seata:/seata-server/resources/registry.conf /seata
6、在nacos控制台-新建命名空间“seata_namespace_id”
7、修改registry.conf配置文件,类型选择nacos,namesapce是在nacos控制台新建的命名空间id即seata_namespace_id:
8、保存好后,删除临时seata容器
docker rm -f seata
9、推送Seata依赖配置至Nacos
从Seata的GitHub官方源码获取配置文件(config.txt与nacos文件夹下面的四个文件)
10、然后推送到服务器上
nacos文件夹下的四个文件:
11、修改config.txt文件【修改事务组与mysql连接信息】:
进入/seata/nacos目录,执行nacos-config.sh文件【推送命令】
bash nacos-config.sh -h 127.0.0.1 -p 8848 -g SEATA_GROUP -t seata_namespace_id -u nacos -w nacos
参数说明:
- -t seata_namespace_id 指定Nacos配置命名空间ID
- -g SEATA_GROUP 指定Nacos配置组名称
-h: 注册到注册中心的ip
-p: Server rpc 监听端口
-m: 全局事务会话信息存储模式,file、db、redis,优先读取启动参数 (Seata-Server 1.3及以上版本支持redis)
-n: Server node,多个Server时,需区分各自节点,用于生成不同区间的transactionId,以免冲突
-e: 多环境配置参考
记得将127.0.0.1修改成服务器ip
推送完毕,可到Nacos控制到-配置列表中看到配置是否已添加成功:
做完上述准备工作之后,接下来最后一步:启动Seata容器
docker run -d --name seata-server --restart=always -p 8091:8091 -e SEATA_IP=127.0.0.1 -v /seata/registry.conf:/seata-server/resources/registry.conf -v /seata/logs:/root/logs seataio/seata-server:1.4.1
#记得修改服务器ip地址
可以在服务管理看到这个服务: