以下是配置 Nacos 的详细流程,包含单机模式、集群模式和基础用法说明:
一、Nacos 简介
Nacos 是阿里巴巴开源的动态服务发现、配置管理和服务管理平台,支持服务注册与发现、配置中心、动态 DNS 等服务。
二、环境准备
- 系统要求:Linux/Windows,Java 8+。
- 下载 Nacos:
- 官网下载:https://github.com/alibaba/nacos/releases
- 或使用命令:
wget https://github.com/alibaba/nacos/releases/download/2.2.3/nacos-server-2.2.3.tar.gz tar -zxvf nacos-server-2.2.3.tar.gz
三、单机模式部署
1. 启动 Nacos
- Linux/Unix/Mac:
cd nacos/bin sh startup.sh -m standalone # standalone 表示单机模式 - Windows:
cd nacos/bin startup.cmd -m standalone
2. 访问控制台
- 默认地址:http://localhost:8848/nacos
- 账号密码:
nacos/nacos
四、集群模式部署
1. 配置数据库(可选)
默认使用内嵌数据库 Derby,生产环境建议切换为 MySQL:
- 创建 MySQL 数据库
nacos,执行nacos/conf/mysql-schema.sql初始化表。 - 修改配置文件
conf/application.properties:
spring.datasource.platform=mysql db.num=1 db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?useUnicode=true&characterEncoding=utf8 db.user=root db.password=your_password
2. 配置集群节点
- 修改
conf/cluster.conf,添加集群节点 IP(需在不同机器或不同端口):
192.168.1.100:8848 192.168.1.101:8848 192.168.1.102:8848 - 复制 Nacos 到其他节点,确保配置一致。
3. 启动集群
在每个节点执行:
sh startup.sh # 不带参数,默认集群模式
五、配置管理
1. 添加配置
- 登录控制台,进入 配置管理 > 配置列表。
- 点击 + 新建配置:
- Data ID:
example.properties(格式:${prefix}-${spring.profile.active}.${file-extension}) - Group:
DEFAULT_GROUP - 内容示例:
user.name=test server.port=8080
- Data ID:
2. 通过 API 获取配置
curl -X GET "http://localhost:8848/nacos/v1/cs/configs?dataId=example.properties&group=DEFAULT_GROUP"
六、服务注册与发现
- 服务注册(以 Spring Cloud 为例):
spring: cloud: nacos: discovery: server-addr: localhost:8848 - 服务发现:
@Autowired private DiscoveryClient discoveryClient; List<ServiceInstance> instances = discoveryClient.getInstances("service-name");
七、Spring Boot 集成 Nacos 配置中心
- 添加依赖:
<dependency> <groupId>com.alibaba.cloud</groupId> ```html spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2022.0.0.0</version> </dependency> - 配置
bootstrap.yml:
spring: application: name: example-app cloud: nacos: config: server-addr: localhost:8848 file-extension: properties - 动态刷新配置:
@RefreshScope @RestController public class ConfigController { @Value("${user.name}") private String userName; }
注意事项
- 防火墙:确保端口 8848(默认)、9848(gRPC)开放。
- 集群部署:至少 3 个节点以保证高可用。
- 数据备份:定期备份 MySQL 数据库。
- 版本兼容:Nacos Server 和 Client 版本需匹配。
以上为 Nacos 的完整配置流程,可根据实际需求调整参数。
3万+

被折叠的 条评论
为什么被折叠?



