LinuxCentOS7.5利用docker安装nacos并配置MySQL为配置文件储存地址(图文)

转载请标明原创:https://me.csdn.net/jxysgzs

docker安装sentinel-dashboard传送门

安装nacos

拉取nacos镜像

$ docker pull nacos/nacos-server

创建目录并添加配置

目录文件(创建目录与文件的指令我就先替各位省点流量了)

/opt/nacos/init.d/custom.properties

文件内容

management.endpoints.web.exposure.include=*

说明:由于nacos默认只公开了/health和/info端点,要想暴露所有端点只需设置成星号即可

启动镜像

2020.8.14日改动:增加--network=host 不添加此参数将无法获取其他服务器中微服务的真实IP,获取到的是虚拟IP

# docker run -d --network=host -p 8848:8848 -e MODE=standalone -v /opt/nacos/init.d/custom.properties:/home/nacos/init.d/custom.properties -v /opt/nacos/logs:/home/nacos/logs --restart always --name nacos nacos/nacos-server

打开安全组和防火墙后,测试

访问地址:http://你的地址:8848/nacos

输入账号密码默认均为nacos

在这里插入图片描述

配置MySQL为nacos的储存空间

进入nacos镜像

# docker exec -i -t nacos /bin/bash

注意:nacos是你镜像的名称,你需要换成自己的

修改nacos配置文件

# vim conf/application.properties

在这里插入图片描述
注意
如上图,需要修改箭头指向的位置,这里注意MYSQL_SERVICE_HOST 的ip 如果也是docker镜像部署的MySQL,需要指定该docker镜像的ip,这里分享一个指令查镜像ip

# docker inspect --format='{ {.NetworkSettings.IPAddress}}' NAME

NAME换成你自己docker MySQL镜像的名称即可。

在这里插入图片描述

执行数据库SQL

在MySQL数据中执行如下SQL,这是支撑nacos运行的数据库,
MySQL中的nacos数据库是第一次启动nacos镜像时自动生成的,直接执行SQL即可。

https://github.com/alibaba/nacos/blob/develop/distribution/conf/nacos-mysql.sql 

在这里插入图片描述

退出镜像重启容器即可完成配置

# docker restart nacos

测试

打开nacos网页,加入配置

在这里插入图片描述

查看数据库

在这里插入图片描述

一些注意事项

MySQL的版本需要高于5.6且不支持MySQL8

第二个步骤中的management.endpoints.web.exposure.include=*配置一定要有,也可以自己写进配置文件里,笔者当时就是没写总是访问不到

大家一定见过如下图这种方式的方法,这里我其实不是很推荐的,主要是写起来麻烦,后期维护性不好

在这里插入图片描述

觉得有帮助的同学给个免费的点赞吧。Thanks♪(・ω・)ノ

猜你喜欢

转载自blog.csdn.net/jxysgzs/article/details/105992121
今日推荐