最近在项目中用到了nacos,但是在具体应用中还是会存在有点问题;于是今日从新整理了下,先将主要过程记录进行记录下来,方便日后使用方便;
1.准备
详尽可参考官方说明,官方安装过程:https://nacos.io/zh-cn/docs/quick-start-docker.html
本文以docker为基础,同时需要安装docker编排工具 docker-compose,具体可参考https://www.runoob.com/docker/docker-compose.html,安装部分说明;
docker-compose 安装成功后,通过docker-compose -v 命令可查看运行版本,并以此来检测docker-compose安装是否成功;
git安装过程省略;
mysql默认选用5.7版
2.安装
2.1克隆项目
git clone https://github.com/nacos-group/nacos-docker.git cd nacos-docker
2.2安装Nacos
进入克隆目录:nacos-docker,该目录下面存在4文件夹,2文件,分别为【build changlog env example README.md README_ZH.md】;
修改默认配置:采用默认配置也是可以得,由于docker yaml里面对nacos的容器默认命名比较太长,为了便于管理减少方便记忆,现按照以下步骤开始设置;
a.cp example/standalone-mysql-5.7.yaml example/ty-standalone-mysql-5.7.yaml
b.vi example/ty-standalone-mysql-5.7.yaml
c.保存修改
d.镜像生成、容器生成
docker-compose -f example/ty-standalone-mysql-5.7.yaml up
e.至此,基本操作修改已完成
2.3修改Mysql
由于在2.2中根据懂得容器编排生成的容器实例里面用到的mysql所在容器在宿主机之外是无法访问的,因此暂时对mysql默认配置进行修改;
根据ty-standalone-mysql-5.7.yaml文件中关于mysql、nacos和mysql的配置参数配置可知mysql默认密码为root,nacos使用的数据库为nacos_devtest,现对mysql进行修改,具体如下:
docker exec -it mysql-test /bin/bash
登录mysql:
mysql -h localhost -u root -p (回车输入密码)(注意首次登录时为空密码)
执行sql语句:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';
FLUSH PRIVILEGES;
宿主机3306端口放行,此处省略;
至此,mysql的默认修改也结束了,在宿主机外部也可以正常访问了;
3.访问测试
通过宿主机进行访问测试,效果如下