Nacos安装部署(单机、集群)
一、前言
(一)、nacos支持三种部署
单机模式 - 用于测试和单机试用。
集群模式 - 用于生产环境,确保高可用。
多集群模式 - 用于多数据中心场景。
(二)、官网地址
https://nacos.io/zh-cn/
1.点击进入nacos版本及源码下载网页
2.根据圈中进行nacos版本选择
(三)、nacos支持数据库
1.内嵌数据库Derby(不建议使用):Nacos默认数据存储在内嵌数据库Derby中,不属于生产可用的数据库。
2.mysql数据库:修改conf/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=UTC db.user.0=root db.password.0=123
3.人大金仓数据数据库:其他类型可参照该方法进行适配调整。
nacos适配人大金仓数据库适配方法:https://www.cnblogs.com/liuqq1015/articles/17811060.html
4.初始化数据库
在对应数据库脚本中执行nacos脚本。数据库脚本在“conf”目录下,例如:mysql-schema.sql。
(四)、jdk环境安装
在服务器上安装jdk1.8以上。
二、nacos 单机部署
(一)、windos环境部署
选择对应部署包下载
1.解压到安装目录
2.配置
2.1.配置nacos访问端口+mysql数据库,根据mysql实际信息调整
按照上述章节1中“nacos支持数据库”,对application.properties文件,修改MySQL的数据库相关配置,以及访问端口。
2.2 默认是集群启动的,可以修改为单机启动模式:“cluster”修改为“standalone”。
3.启动
在“”双击运行,或者使用命令startup.cmd -s standalone
4.登录
访问http://127.0.0.1:8848/nacos
,输入用户名/密码:nacos/nacos,进入主界面。
(二)、linux环境部署
选择对应部署包下载。
1.上传服务器,然后解压
tar -zxvf nacos-server-2.2.0.1.tar.gz
2.配置
2.1 配置nacos访问端口+mysql数据库,根据mysql实际信息调整
按照上述章节1中“nacos支持数据库”,对application.properties文件,修改MySQL的数据库相关配置,以及访问端口。
2.2 默认是集群启动的,可以修改为单机启动模式:“cluster”修改为“standalone”。
如果不是部署nacos集群,则将模式修改为单机模式,打开bin/startup.sh文件,将MODE从cluster改为 standalone,如下。
3.启动
运行如下命令启动服务器即可:
1 | sh startup.sh -m standalone |
4.登录
访问http://127.0.0.1:8848/nacos
,输入用户名/密码:nacos/nacos,进入主界面。
三、nacos集群部署
本次部署 3个nacos节点,然后一个负载均衡器(nginx)代理3个Nacos。集群部署按照前述,做好数据库脚本的初始化、防火墙策略的设置。
(一)、准备好三个节点,分别安装好jdk。
序号 | 节点 | IP | 端口 |
1 | nacos1 | 192.168.20.1 | 8848 |
2 | nacos2 | 192.168.20.2 | 8848 |
3 | nacos3 | 192.168.20.3 | 8848 |
(二)配置集群文件
三个节点的IP和端口需要配置到cluster.conf文件中。 使用以Nacos自带的cluster.conf.example文件复制一份,作为cluster.conf文件。编辑cluster.conf文件。
#it is ip #example 192.168.20.1:8848 192.168.20.2:8848 192.168.20.3:8848
(三) 启动节点
进入bin目录,分别启动三个节点。
1 | . /startup .sh -m cluster |
(四)配置nginx
4.1. 配置nginx负载
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | upstream nacos-cluster { server 192.168.20.1:8848; server 192.168.20.2:8848; server 192.168.20.3:8848; } server { listen 8848; server_name localhost; location /nacos { proxy_pass http: //nacos-cluster ; } } |
4.2.程序无法访问,需增加对应偏移端口的监听服务。(特别重要)
注意:这段需放在http模块之外。
1 2 3 4 5 6 7 8 9 10 11 | stream{ upstream nacos-cluster-to{ server 192.168.20.1:9848; server 192.168.20.2:9848; server 192.168.20.3:9848; } server{ listen 9848; proxy_pass nacos-cluster-to; } } |
(五)登录访问
通过浏览器可访问(任选一个节点的IP端口):http://IP:8848/nacos/ 。 初始用户名为:nacos / nacos 。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· C#/.NET/.NET Core技术前沿周刊 | 第 29 期(2025年3.1-3.9)
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异