Nacos · 阿里巴巴开源动态服务发现与配置管理平台|部署与使用全指南
项目仓库: https://github.com/alibaba/nacos
开源协议:Apache 2.0 · 语言:Java · 启动方式:二进制包
startup.sh -m standalone · 默认端口:8848 · 官方文档:nacos.io
1 项目简介
Nacos 是阿里巴巴开源的动态服务发现、配置管理与服务管理平台。服务在 Nacos 中是一等公民,支持 Dubbo/gRPC 服务、Spring Cloud RESTful 服务、Kubernetes 服务等几乎所有类型的服务注册与发现。它还提供服务元数据、配置、Kubernetes DNS、服务健康与指标统计的管理控制台。
1.1 核心信息一览
| 项目项 | 内容 |
|---|---|
| 项目名称 | Nacos |
| 仓库地址 | github.com/alibaba/nacos |
| 项目定位 | 动态服务发现 + 配置管理平台 |
| 开源协议 | Apache 2.0 |
| 语言 | Java |
| 启动脚本 | sh startup.sh -m standalone |
| 默认端口 | 8848 |
| 官方文档 | nacos.io/docs |
1.2 适用场景
- 微服务架构下的服务注册与发现。
- 集中管理应用配置(配置中心)。
- 需要权重路由、流量控制、DNS 解析的服务治理。
1.3 能力边界(官方口径)
- 单机 standalone 模式适合入门;生产集群部署见官方文档。
- 与 Dubbo、Spring Cloud、Kubernetes 生态集成。
2 功能特性
- 服务发现:支持 Dubbo/gRPC、Spring Cloud、K8s 服务注册发现。
- 配置管理:集中式配置中心,动态推送。
- 服务管理控制台:管理服务元数据、配置、DNS、健康与指标。
- 权重路由:便于实现中间层负载均衡与灵活路由策略。
3 官方界面预览
本仓库 README 以文字说明为主,控制台界面以启动后访问
http://127.0.0.1:8848/nacos 为准。
4 官方跳转链接汇总
| 类别 | 链接 | 说明 |
|---|---|---|
| 仓库主页 | https://github.com/alibaba/nacos | 源码 |
| 最新发布 | releases | 二进制包 |
| 快速开始 | quick-start | 官方入门 |
| Dubbo 集成 | use-nacos-with-dubbo | Dubbo 用法 |
| Spring Cloud 集成 | use-nacos-with-spring-cloud | Spring Cloud 用法 |
5 前置要求与服务器配置
5.1 软件前提
- JDK:Nacos 为 Java 应用,需安装 JDK(官方推荐 1.8+)。
- 二进制包:从 Releases 下载
nacos-server-*.zip。 - 端口 8848 可用。
6 方式一:单机 standalone 部署(官方推荐入门)
# 1. 下载并解压二进制包
unzip nacos-server-<版本>.zip
cd nacos/bin
# 2. Linux/Unix/Mac 单机启动
sh startup.sh -m standaloneWindows:
startup.cmd -m standalone启动后访问控制台 http://127.0.0.1:8848/nacos。
7 方式二:Kubernetes / 云部署
官方提供云端部署与 Kubernetes 快速开始:quick-start-kubernetes。
8 配置项说明
| 配置 | 位置 | 说明 |
|---|---|---|
| 启动模式 | -m standalone |
单机模式 |
| 端口 | 8848 | 控制台与 OpenAPI |
| 集群模式 | 集群配置 | 生产环境多节点 |
9 常用运维命令
# 单机启动
sh startup.sh -m standalone
# 停止
sh shutdown.sh10 常见故障排查
- 端口 8848 被占用:停掉占用进程或改端口。
- JDK 未安装:Nacos 是 Java 应用,需先装 JDK。
- 控制台打不开:确认进程已启动、防火墙放行 8848。
11 风险与合规说明
- 许可证:Apache 2.0,可自由使用与二次开发。
- 生产部署:官方建议生产用集群模式,单机仅适合入门与测试。
- 非官方声明:本文基于官方仓库 README 整理,命令以最新 release 为准。