Nacos 注册与配置中心
8848 是阿里开源 Nacos 的默认端口,控制台与 OpenAPI 都在它上面。Nacos 提供两个核心能力:服务注册发现与动态配置管理,国内微服务栈里常与 Spring Cloud Alibaba 搭配使用。2.x 版本额外使用 9848 与 9849 两个 gRPC 端口与客户端通信,只放行 8848 会出现客户端连不上的情况。
基本信息
| 服务 | Alibaba Nacos |
|---|---|
| 协议 | TCP/HTTP 8848,gRPC 9848 与 9849 |
| 用途 | 服务注册发现、动态配置管理 |
| 默认凭证 | nacos / nacos,部署后必须修改 |
| 安全等级 | 仅微服务网段 |
典型使用场景
- 微服务启动时注册实例,调用方按服务名发现可用实例
- 通过控制台或 API 下发配置,应用无需重启即可生效
- Kubernetes 环境部署 Nacos 时同步放行 gRPC 端口
- 排查服务调用失败,先看注册列表里目标实例是否还在
- 安全评估时确认控制台未暴露且默认口令已修改
- 迁移注册中心时清点直连 Nacos 地址的存量应用
健康检查与控制台
健康检查与控制台
curl -s http://nacos:8848/nacos/v1/console/health/readiness
curl -s 'http://nacos:8848/nacos/v1/ns/service/list?pageNo=1&pageSize=100' | head -c 300
ss -lntp | grep -E ':(8848|9848|9849) ' # 确认三个端口都在监听Nacos 端口分工
| 端口 | 用途 | 说明 |
|---|---|---|
| 8848 | 控制台与 OpenAPI | HTTP 入口,浏览器与管理脚本都走它 |
| 9848 | 客户端 gRPC | 2.x 客户端长连接,等价主端口加一千 |
| 9849 | 集群间 gRPC | 服务端之间同步数据使用 |
| 7848 | 集群 Raft 通信 | 集群选举与一致性协议通信 |
默认口令是 nacos/nacos,旧版本还存在认证绕过类漏洞,公网暴露的 Nacos 是自动化工具的重点目标。控制台能读到配置内容,而配置里常常写着数据库连接串与第三方密钥,泄露后果远不止一个服务。
版本差异:2.x 相比 1.x 增加了 gRPC 通信,客户端会使用主端口偏移一千与一千零一的两个端口。容器与云上部署时安全组和网络策略都要同步更新,否则典型现象是控制台能打开、应用却注册不上。
集群与部署提示:集群模式要共用存储,内置数据库只适合单机演示,生产应换成外部 MySQL;节点之间时间不同步会引发一致性协议选举异常,部署前先确认时间同步服务已经对齐。