微技术

关注技术领域,分享资讯和经验。

docker-compose+NACOS2.1.1+mysql8

1.github下载nacos

yum -y git #下载git

下载nacos-docker版本

git clone github.com/nacos-group/

cd nacos-docker

2.nacos数据选择存放mysql中,编辑对应的环境变量

nacos-docker/env/nacos-standlone-mysql.env

编辑该文件,主要是改mysql的地址,更改连接的超时时间,设置JVM的堆大小。

中间就是连不上数据库,主要是防火墙和配置问题,mysql的地址不要配成127.0.0.1因为docker本机不是宿主,这个问题加防火墙的问题导致我配了半天。最终的env的配置文件

3.配置docker-compose

由于nacos-mysql是nacos自动拉取的镜像,不需要配置,默认就可以

4.配置防火墙

如果防火墙开启,一定要把8848,3306加入到防火墙中,加入后,重启防火墙时一定要重载防火墙的配置

firewall-cmd --reload #这个命令不执行,会导致加入例外端口不起作用

#加入防火墙的命令

firewall-cmd --permanent --add-port=8848/tcp

firewall-cmd --permanent --add-port=9848/tcp #这个端口nacos配置中写外露,不知道什么作用先放开

firewall-cmd --permanent --add-port=9555/tcp #这个端口nacos配置中写外露,不知道什么作用先放开

firewall-cmd --permanent --add-port=3306/tcp

#查看已经加入例外的端口命令

firewall-cmd --list-all

5.启动docker-compose完成启动

docker-compose up -d

访问地址:

192.168.50.200:8848/nac

用户名和密码默认都是nacos

6.其他注意事项

1)如果防火墙总是干扰,可以先关闭,等都没有问题了,再开开。

但需要注意docker环境记录的防火墙的情况,如果docker启动时防火墙已经开启,

如果中间关闭需要重启docer,同理,如果防火墙关闭了,中间开启也需要。否则docker-compose启不来

systemctl restart docker

2)nacos需要启动一段时间,不要启动后马上访问nacos,需要等启动完毕再访问,一两分钟。

3)可以在nacos日志中查看出错的报错,和是否已经启动完成

位置:nacos-docker/standalone-logs/nacos.log

即时查看nacos日志:tail -f standalone-logs/nacos.log

清除日志:truncate -s 0 standalone-logs/nacos.log

4)java.net.NoRouteToHostException: No route to host (Host unreachable)

mysql地址不能访问,检查是否是防火墙或ip地址不能访问

5)ErrMsg:Nacos Server did not start because dumpservice bean construction failure

mysql地址不能访问,查看MYSQL_SERVICE_HOST配置的ip地址是否有问题