SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)

1.创建admin服务

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第1张图片

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

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第2张图片

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第3张图片

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

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第4张图片

2.3druid配置

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第5张图片

2.4seata分布式事务配置

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第6张图片

2.5redis配置

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第7张图片

2.6thread配置

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第8张图片

 2.7admin配置

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第9张图片

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

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第10张图片

3.2common-core核心公共包

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第11张图片

3.3mybatis公共包

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第12张图片 3.4redis公共包

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第13张图片

 3.5公共web相关也提取出来

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第14张图片

4.docker安装redis

4.1docker pull redis拉取最新redis

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第15张图片

4.2创建目录和配置文件

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

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第16张图片

 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

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第17张图片

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

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

4.5更改为开机自启

docker update redis --restart=always

 4.6进入容器内部测试连接

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第18张图片

5seata环境搭建

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

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第19张图片

5.2创建数据库

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第20张图片

5.3导入官方sql脚本

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

5.4拉取镜像

docker pull seataio/seata-server:1.4.1

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第21张图片

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

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第22张图片

5.6修改registry.conf

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第23张图片

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第24张图片 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给脚本权限

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第25张图片

 5.7.3修改config.txt配置

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第26张图片

5.7.4推送配置到nacos

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第27张图片

5.7.5查看配置是否推送到nacos

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第28张图片

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

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第29张图片

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

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第30张图片

6.admin导入相关依赖

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第31张图片

7.添加配置

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第32张图片

8.启动nacos

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第33张图片

 9.查看nacos控制台

SpringCloud+nacos+gateway+elasticsearch+kibana+seata+sentinel+zipkin+swagger2+rabbitmq集成docker部署(四)_第34张图片

你可能感兴趣的:(后端,linux服务器环境搭建,框架搭建,docker,运维,spring,cloud,redis)