172.19.126.137、172.19.126.138、172.19.126.139三台服务器,每台服务器一个节点,部署步骤都一样,配置文件需要改动
一、 重点注意事项:
1、Nacos版本一致
2、端口问题
二、Nacos部署
1.确定应用docker 网络模式
根据需要确定docker网络,我的自定义网络是 pd-net
1.创建nacos文件
mkdir -p /data/mre/nacos
cd /data/mre/nacos
vim nacos_ip.env
#如果支持主机名可以使用hostname,否则使用ip,默认也是ip
PREFER_HOST_MODE=ip
MODE=cluster
#多网卡情况下,指定ip或网卡
NACOS_SERVER_IP=172.19.126.139
#集群中其它节点[ip1:port ip2:port ip3:port]
NACOS_SERVERS=172.19.126.137:8848 172.19.126.138:8848
#nacos的web端口,不写默认就是8848
NACOS_APPLICATION_PORT=8848
#数据源平台 仅支持mysql或不保存empty
SPRING_DATASOURCE_PLATFORM=mysql
MYSQL_SERVICE_HOST=mysql-ip #mysql的ip
MYSQL_SERVICE_DB_NAME=nacos_config #nacos库
MYSQL_SERVICE_PORT=3306
MYSQL_SERVICE_USER=nacos #mysql用户
MYSQL_SERVICE_PASSWORD=nacos #mysql密码
MYSQL_DATABASE_NUM=1
#JVM调优参数
JVM_XMS=2g
JVM_XMX=2g
JVM_XMN=2g
JVM_MS=128m
JVM_MMS=320m
vim docker-compose-nacos.yaml
version: "3"
services:
nacos:
hostname: nacos
image: nacos/nacos-server:2.2.3
container_name: nacos139
privileged: true
volumes:
- /data/logs/nacos:/home/nacos/logs
ports:
- "7848:7848"
- "8848:8848"
- "9848:9848"
- "9555:9555"
- "9849:9849"
env_file:
- /data/mre/nacos/nacos_ip.env
restart: on-failure
networks:
- pd-net
networks:
pd-net:
external: true
2.docker-compose安装
# 下载最新版本的 docker-compose 到 /usr/bin 目录下
curl -L https://github.com/docker/compose/releases/download/1.23.2/docker-compose-`uname -s`-`uname -m` -o /usr/bin/docker-compose
授权
chmod +x /usr/bin/docker-compose
3. Docker-compose启动命令:
docker-compose -p nacos -f docker-compose-nacos.yaml up -d
4.检查nacos容器是否启动
docker ps -a
5. 进入nacos容器查看conf/cluster.conf文件 确保有集群节点信息
docker exec -it 容器id bash
vim conf/cluster.conf //查看集群节点是否正确
修改yaml文件,重新应用
1.停止并删除容器
docker-compose -p nacos -f docker-compose-nacos.yaml down
2.重启服务
docker-compose -p nacos -f docker-compose-nacos.yaml up -d