nacos安装与下载配置

以下是配置 Nacos 的详细流程,包含单机模式、集群模式和基础用法说明:


一、Nacos 简介

Nacos 是阿里巴巴开源的动态服务发现、配置管理和服务管理平台,支持服务注册与发现、配置中心、动态 DNS 等服务。


二、环境准备

  1. 系统要求:Linux/Windows,Java 8+。
  2. 下载 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:

  1. 创建 MySQL 数据库 nacos,执行 nacos/conf/mysql-schema.sql 初始化表。
  2. 修改配置文件 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. 配置集群节点
  1. 修改 conf/cluster.conf,添加集群节点 IP(需在不同机器或不同端口):
    192.168.1.100:8848 192.168.1.101:8848 192.168.1.102:8848
  2. 复制 Nacos 到其他节点,确保配置一致。
3. 启动集群

在每个节点执行:

sh startup.sh # 不带参数,默认集群模式


五、配置管理

1. 添加配置
  1. 登录控制台,进入 配置管理 > 配置列表
  2. 点击 + 新建配置:
    • Data ID: example.properties(格式:${prefix}-${spring.profile.active}.${file-extension}
    • Group: DEFAULT_GROUP
    • 内容示例:
      user.name=test server.port=8080
2. 通过 API 获取配置
curl -X GET "http://localhost:8848/nacos/v1/cs/configs?dataId=example.properties&group=DEFAULT_GROUP" 

六、服务注册与发现

  1. 服务注册(以 Spring Cloud 为例):
    spring: cloud: nacos: discovery: server-addr: localhost:8848
  2. 服务发现
    @Autowired private DiscoveryClient discoveryClient; List<ServiceInstance> instances = discoveryClient.getInstances("service-name");

七、Spring Boot 集成 Nacos 配置中心

  1. 添加依赖
    <dependency> <groupId>com.alibaba.cloud</groupId> ```html spring-cloud-starter-alibaba-nacos-config</artifactId> <version>2022.0.0.0</version> </dependency>
  2. 配置 bootstrap.yml
    spring: application: name: example-app cloud: nacos: config: server-addr: localhost:8848 file-extension: properties
  3. 动态刷新配置
    @RefreshScope @RestController public class ConfigController { @Value("${user.name}") private String userName; }

注意事项

  1. 防火墙:确保端口 8848(默认)、9848(gRPC)开放。
  2. 集群部署:至少 3 个节点以保证高可用。
  3. 数据备份:定期备份 MySQL 数据库。
  4. 版本兼容:Nacos Server 和 Client 版本需匹配。

以上为 Nacos 的完整配置流程,可根据实际需求调整参数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值