### 集群部署架构图 ![](https://img.kancloud.cn/56/bf/56bf37f8d93f0a01f9fc774fe8436e0c_607x254.png) 1. 环境准备: 准备3台或3台以上CentOS8 服务器用于部署nacos(ip1、ip2、ip3), 1台CentOS8 服务器用于部署nginx 2. 下载nacos压缩包,并解压。在nacos的解压目录nacos/的conf目录下,有配置文件cluster.conf,请每行配置成ip:port。(请配置3个或3个以上节点) ~~~plain # ip:port ip1:8848 ip2:8848 ip3:8848 ~~~ 3. 修改application.properties文件 ``` spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/lamp_nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true db.user=root db.password=root ``` 4. 安装nginx ,并添加 stream 模块(自行百度) ![](https://img.kancloud.cn/23/54/2354cb157b3a9da4c46b9359afc293eb_1148x185.png) 5. 配置nginx ~~~ stream { upstream nacos_stream_8848 { server ip1:8848; server ip2:8848; server ip3:8848; } upstream nacos_stream_9848 { server ip1:9848; server ip2:9848; server ip3:9848; } upstream nacos_stream_9849 { server ip1:9849; server ip2:9849; server ip3:9849; } server { listen 8848; proxy_pass nacos_stream_8848; } server { listen 9848; proxy_pass nacos_stream_9848; } server { listen 9849; proxy_pass nacos_stream_9849; } } ~~~ 6. 在4台服务器上同时配置防火墙规则 ~~~ sudo firewall-cmd --permanent --zone=public --add-port=7848/tcp sudo firewall-cmd --permanent --zone=public --add-port=8848/tcp sudo firewall-cmd --permanent --zone=public --add-port=9848/tcp sudo firewall-cmd --permanent --zone=public --add-port=9849/tcp sudo firewall-cmd --reload ~~~ 7. 访问,并验证 http://ip4:8848/nacos ![](https://img.kancloud.cn/7f/3f/7f3fe66aa3bd35e1bb7899dc93b423fb_1164x465.png) 8. 配置lamp-cloud: 修改`src/main/filters/config-dev.properties` ~~~ nacos.ip=ip4 # (nginx 的ip) nacos.port=8848 ~~~ ## 云环境部署 1、 有条件的直接购买阿里云现成的nacos集群服务 2、云环境可以将nginx换成内网 slb (阿里云) 或 elb(华为云) ,并将上面的第4、5步操作,换成在 slb 或 elb 上去配置TCP端口映射 ![](https://img.kancloud.cn/c8/58/c85895d3416a7e4995d67784310fc447_1449x634.png) 3、云环境除了要配置服务器的防火墙规则外,还需要在安全组开通 7848、8848、9848、9849等端口