一、集群结构图
其中包含3个nacos节点,然后一个负载均衡器代理3个Nacos。这里负载均衡器可以使用
nginx。
二、 计划实现
- --计划架构--
- 3个Nacos节点;
- 3个mysql库;
- --计划节点地址--
三、集群搭建
3.1 基本步骤
(1) 搭建数据库,初始化数据库表结构
(2) 下载nacos安装包
(3) 配置nacos
(4) 启动nacos集群
(5) nginx反向代理
3.2 初始化数据库
Nacos默认数据存储在内嵌数据库Derby中,这里先以单点的数据库使用为例。
首先新建一个数据库,命名为nacos,而后导入下面的SQL
3.3 下载Nacos
nacos在GitHub上有下载地址: https://github.com/alibaba/nacos/tags 可选择任意版本下载。
3.4 配置Nacos
第一步:将这个包解压到任意非中文目录下,如图
目录说明:
- bin:启动脚本
- conf:配置文件
第二步:进入nacos的conf目录,修改配置文件cluster.conf.example,重命名为cluster.conf:


然后添加内容:
127.0.0.1:8845
127.0.0.1.8846
127.0.0.1.8847

第三步:配置mysql信息
修改application.properties文件,添加数据库配置
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTCdb.user.0=root
db.password.0=123
找到nacos下的application.properties文件
编辑 application.properties文件
第四步:启动
将nacos文件夹复制三份,分别命名为: nacos1、nacos2、nacos3
然后分别修改三个文件夹中的application.properties文件下的端口号
nacos1:
server.port=8845
nacos2:
server.port=8846
nacos3:
server.port=8847
分别进入nacos的bin目录,cmd命令启动nacos

输入命令 startup.cmd 启动

启动成功提示
第五步:nginx反向代理
修改conf/nginx.conf文件
配置如下:
upstream nacos-cluster {
server 127.0.0.1:8845;
server 127.0.0.1:8846;
server 127.0.0.1:8847;}
server {
listen 80;server_name localhost;
location /nacos {
proxy_pass http://nacos-cluster;}
}
编辑nginx.conf文件,在http内部添加

启动nginx.exe
第六步:浏览器访问测试 localhost/nacos/ ,集群搭建完成
四、总结
集群搭建步骤总结如下
- 搭建MySQL集群并初始化数据库表
- 下载解压nacos
- 修改集群配置(节点信息)、数据库配置
- 分别启动多个nacos节点
- nginx反向代理