一【官网】
nacos 集群部署说明
二【部署】
docker版本:nacos-1.4.1
准备3台机器:
192.168.1.1
192.168.1.2
192.168.1.3
需要对外暴露8848与7848端口。
8848 端口:对外暴露api与集群间数据同步
7848端口:用于节点选举来确定集群领袖leader
此处调整了默认端口
修改端口号:
8848 -- 7501
7848 –- 6501
docker run 参数详解
server.port=7501 ##nacos启动端口,默认8848,此处调整7501
PREFER_HOST_MODE=ip ##以ip形式注册到集群节点访问,也可以选择hostname
NACOS_SERVER_IP=192.168.1.1 #nacos主机IP
MODE=cluster #节点部署cluster,单机填写standalone
NACOS_SERVERS="192.168.1.1:7501 192.168.1.2:7502 192.168.1.3:7503" #各节点地址
SPRING_DATASOURCE_PLATFORM=mysql #连接数据库
MYSQL_SERVICE_HOST=192.168.1.1 #数据库ip
MYSQL_SERVICE_PORT=3306 #数据库端口
MYSQL_SERVICE_USER=root #数据库账号
MYSQL_SERVICE_PASSWORD=******* #数据库密码
MYSQL_SERVICE_DB_NAME=nacos #数据库库名
nacos-node1
docker run -d -e server.port=7501 -e PREFER_HOST_MODE=ip -e NACOS_SERVER_IP=192.168.1.1 -e MODE=cluster -e NACOS_SERVERS="192.168.1.1:7501 192.168.1.2:7502 192.168.1.3:7503" -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=192.168.1.1 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=******* -e MYSQL_SERVICE_DB_NAME=nacos -v /home/nacos/logs:/home/nacos/logs -p 7501:7501 -p 6501:6501 --name nacos-1.4.1-node1 --restart=always docker.io/nacos/nacos-server:1.4.1
nacos-node2
docker run -d -e server.port=7502 -e PREFER_HOST_MODE=ip -e NACOS_SERVER_IP=192.168.1.2 -e MODE=cluster -e NACOS_SERVERS="192.168.1.1:7501 192.168.1.2:7502 192.168.1.3:7503" -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=192.168.1.2 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=******* -e MYSQL_SERVICE_DB_NAME=nacos -v /home/nacos/logs:/home/nacos/logs -p 7502:7502 -p 6502:6502 --name nacos-1.4.1-node2 --restart=always docker.io/nacos/nacos-server:1.4.1
nacos-node3
docker run -d -e server.port=7503 -e PREFER_HOST_MODE=ip -e NACOS_SERVER_IP=192.168.1.3 -e MODE=cluster -e NACOS_SERVERS="192.168.1.1:7501 192.168.1.2:7502 192.168.1.3:7503" -e SPRING_DATASOURCE_PLATFORM=mysql -e MYSQL_SERVICE_HOST=192.168.1.3 -e MYSQL_SERVICE_PORT=3306 -e MYSQL_SERVICE_USER=root -e MYSQL_SERVICE_PASSWORD=******* -e MYSQL_SERVICE_DB_NAME=nacos -v /home/nacos/logs:/home/nacos/logs -p 7503:7503 -p 6503:6503 --name nacos-1.4.1-node3 --restart=always docker.io/nacos/nacos-server:1.4.1
三【nginx】
nacos.conf
upstream cluster{
server 192.168.1.1:7501;
server 192.168.1.2:7502;
server 192.168.1.3:7503;
}
server
{
listen 80;
server_name 域名地址;
location / {
proxy_pass http://cluster;
}
access_log /www/wwwlogs/nacos.log;
error_log /www/wwwlogs/nacos.error.log;
}