docker nacos集群部署

一【官网】

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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值