1)nacos创建Seata的命名空间
2)在数据库创建一个seata数据库并执行GitHub的脚本
脚本在GitHub,点击这里即可
3)下载docker Seata的镜像文件
docker pull seataio/seata-server:1.4.1
4)启动临时容器
docker run -d --name=seata -p 8091:8091 docker.io/seataio/seata-server:1.4.1
5)创建目录,并从Seata容器中获取register.conf文件
6)修改 registry.conf文件
根据开头配置的Seata配置即可
7)修改好registry文件后,删除Seata临时容器
docker rm -f seata
8)接下来将Seata依赖配置nacos
从官方源码获取配置文件config.txt和推送脚本文件nacos/nacos-config.sh
9)将文件放到上面创建的目录下,结构如下
10)修改config.txt文件
11)开始推送配置到nacos注册中心
bash nacos-config.sh -h 192.168.1.131 -p 8848 -g DEFAULT_GROUP -t seata_namespace_id -u nacos -w nacos
出现的错误:未预期的符号 `$‘in\r’’ 附近有语法错误
解决方法:
因为文件是从Windows系统复制过去的所以可能,转码错误
yum install -y dos2unix 下载转码器
dos2unix nacos-config.sh 转码文件 dos2unix + 文件名字
12)查看nacos推送成功
13)启动Seata容器
docker run -d --name=seata --restart=always -p 8091:8091 e SEATA_IP=192.168.1.250 \
-e SEATA_IP=192.168.1.250 \
-e SEATA_CONFIG_NAME=file:/seata-server/resources/registry.conf \
-v /opt/seata/registry.conf:/seata-server/resources/registry.conf \
-v /opt/seata/logs:/root/logs \
seataio/erata-server