最近公司服务改造, 需要用到nacos作为注册和配置中心, 之前测试一直是用脚本启动,这样不是太好维护,
今天使用docker把nacos容器化,使用docker搭建nacos集群
docker,docker-compose安装可以参考其他文章,比较简单
nacos集群是用docker-compose启动 ,可以参考https://nacos.io/zh-cn/docs/quick-start-docker.html
如果使用外部mysql 可以修改env/nacos-hostname.env 修改mysql相关配置
把example/cluster-hostname.yaml 复制并改名成docker-compose.yaml 方便后续操作
修改docker-compose.yaml 删除mysql依赖 并根据实际情况修改其他配置
修改完毕docker-compose.yaml目录执行docker-compose up -d即可
可以看到默认已经启动3个实例了
2 配置nginx
新建upstream 由nginx负载
upstream nacos-cluster {
server 192.168.x.x:8848 weight=1 max_fails=2 fail_timeout=30s;
server 192.168.x.x:8849 weight=1 max_fails=2 fail_timeout=30s;
server 192.168.x.x:8850 weight=1 max_fails=2 fail_timeout=30s;
}
server {
listen 80;
server_name nacos.baidudu.com;
access_log logs/pro_nacos.log main;
location / {
proxy_pass http://nacos-cluster;
rewrite ^/$ /nacos last;
}
}