Nacos集群部署
侧边栏壁纸
  • 累计撰写 190 篇文章
  • 累计收到 1,269 条评论

Nacos集群部署

萧瑟
2022-07-11 / 2 评论 / 157 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年07月11日,已超过876天没有更新,若内容或图片失效,请留言反馈。

Nacos集群部署需提前准备 Nginx 服务和 MySQL 服务,Nginx的作用是做反向代理和负载均衡;本文档基于NACOS 2.1.0版本

服务器配置建议 2核 CPU / 4G 内存 及其以上,三个节点(官方建议)

网络拓扑图

其实 Nginx 应该部署到一台对外环境,而不是部署到节点中。

网络拓扑图

部署集群

1.导入初始化默认SQL:将下载好的软件解压,在conf目录中有一个 nacos-mysql.sql 文件,导入到数据库中

2.修改集群配置 将部署的三台节点的配置都修改成一样的

## 当前位于解压后的nacos目录下
cd conf
cp cluster.conf.example cluster.conf
vi cluster.conf
## 将实例的删除或注释 替换成部署的节点地址 必须IP+端口
10.10.84.226:8848
10.10.84.229:8848
10.10.84.234:8848
## 修改完保存配置

3.修改数据库配置 将部署的三台节点的配置都修改成一样的

## 当前位于解压后的nacos目录下
cd conf
vi application.properties
## 找到 Config Module Related Configurations 将数据库修改为正式数据库地址和账号密码

4.启动各节点服务

## 当前位于解压后的nacos目录下
cd bin
## 直接执行启动脚本,无需添加任何参数
sh startup.sh

5.查看服务环境

默认账号密码:nacos/nacos 请勿将Nacos内部系统暴露到公网.

集群管理→节点列表 各节点IP状态为UP则部署完成

配置负载

进入Nginx配置文件目录,修改nginx.conf文件,在server标签上 添加以下代码

upstream nacos-cluster{
    server 10.10.84.234:8848;
    server 10.10.84.226:8848;
    server 10.10.84.229:8848;
}

在80端口http标签内添加管理端反代

location /nacos/{
     proxy_pass   http://nacos-cluster;
}

新建一个server标签监听指定端口,用于转发请求

server {
    listen 8048;
    server_name localhost;
 
 
    location /
    {
       proxy_pass http://nacos-cluster/;
    }
}

这样配置就可以了。

程序中直接配置 10.10.84.234:8048 可以将应用注册到Nacos集群中 8048端口会将请求均衡分散在三个节点上。

评论 (2)

取消
  1. 头像
    FengMo
    福建省泉州市 Windows 10 · Google Chrome

    大佬好!新站速度挺快啊,皮肤也不错表情

    回复
  2. 头像
    vian
    广东省深圳市 Windows 10 · Google Chrome

    看到好几个搞集群的 不同的集群 干嘛用的

    回复