SpringCloud+nacos+gateway+elasticsearch+seata+swagger2+rabbitmq持续集成docker部署(四)

SpringCloud+nacos+gateway+elasticsearch+seata+swagger2+rabbitmq持续集成docker部署(四),第1张

SpringCloud+nacos+gateway+elasticsearch+seata+swagger2+rabbitmq持续集成docker部署(四)

1.创建admin服务

2.1登录nacos 切换到dev添加admin数据源配置

 2.2mybatis配置相关提取出来做成公共配置

2.3druid配置

2.4seata分布式事务配置

2.5redis配置

2.6thread配置

 2.7admin配置

3.1创建公共包 将公用的代码提取出来

3.2common-core核心公共包

3.3mybatis公共包

3.4redis公共包

 3.5公共web相关也提取出来

4.docker安装redis

4.1docker pull redis拉取最新redis

4.2创建目录和配置文件

mkdir -p /data1/dockerMatchDirectory/redis/conf
touch /data1/dockerMatchDirectory/redis/conf/redis.conf

 4.3启动redis并挂载

docker run -p 6379:6379 --name redis
-v /data1/dockerMatchDirectory/redis/data:/data
-v /data1/dockerMatchDirectory/redis/conf/redis.conf:/etc/redis/redis.conf
-d redis redis-server /etc/redis/redis.conf

4.4修改配置文件添加数据持久化

vi /data1/dockerMatchDirectory/redis/conf/redis.conf

4.5更改为开机自启

docker update redis --restart=always

 4.6进入容器内部测试连接

5seata环境搭建

5.1进入nacos控制台为seata单独建一个命名空间

5.2创建数据库

5.3导入官方sql脚本

seata/mysql.sql at 1.4.1 · seata/seata · GitHub

5.4拉取镜像

docker pull seataio/seata-server:1.4.1

5.5先启动一个临时容器 从这个临时容器拿到配置文件

5.5.1docker run -d --name seata -p 8091:8091 seataio/seata-server:1.4.1

5.5.2创建挂载目录

mkdir /data1/dockerMatchDirectory/seata

5.5.3从容器内复制registry.conf到挂载目录

docker cp seata:/seata-server/resources/registry.conf  /data1/dockerMatchDirectory/seata

5.5.4删除临时容器

先停止docker stop seata再删除docker rm seata

5.6修改registry.conf

5.7从官网复制config.txt和推送脚本nacos-config.sh

https://github.com/seata/seata/tree/develop/script/config-center

5.7.1config.txt放在/data1/dockerMatchDirectory/seata目录下

 5.7.2新建一个nacos目录放推送脚本nacos-config.sh给脚本权限

 5.7.3修改config.txt配置

5.7.4推送配置到nacos

5.7.5查看配置是否推送到nacos

5.8启动容器

docker run -d --name seata --restart=always -p 8091:8091 
-e SEATA_IP=192.168.56.30
-e SEATA_CONFIG_NAME=file:/seata-server/resources/registry.conf -v /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime:ro
-v /data1/dockerMatchDirectory/seata/registry.conf:/seata-server/resources/registry.conf
-v /data1/dockerMatchDirectory/seata/logs:/root/logs
seataio/seata-server:1.4.1

5.9查看nacos控制台seata服务有没有注册上来

6.admin导入相关依赖

7.添加配置

8.启动nacos

 9.查看nacos控制台

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5574415.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存