博客
关于我
Nacos-配置中心
阅读量:790 次
发布时间:2023-02-13

本文共 2131 字,大约阅读时间需要 7 分钟。

Nacos 部署与配置指南

一、Nacos 部署方式

Nacos 提供多种部署方式,满足不同场景的需求。以下是常见的部署模式:

1. 单机部署

将所有功能(如注册中心、配置中心等)集成到一个进程中,部署在单台机器上。这种方式适合用于测试环境或单机试用。

2. 集群模式

通过部署多个Nacos服务器实例组成一个集群。所有实例共享相同的数据,数据变更自动同步。客户端可随机选择任意一个实例进行注册和发现服务。

3. 多集群模式

适用于分布式系统的多区域部署。可以将Nacos实例划分为多个独立集群,每个集群有独立的配置和注册中心。集群间可以通过自定义同步机制共享数据。这种模式支持不同机房或运营商的部署,确保高可用性。

多集群的优势:

  • 不同机房部署:实现异地部署,提高服务可用性,切换时仅需域名解析。
  • 不同运营商部署:避免单一运营商网络问题导致服务中断。

二、安装与启动

1. 安装步骤

  • 下载压缩包:从官方网站下载最新版本的Nacos压缩包。
  • 解压文件:使用 unzip nacos-server-$version.ziptar -xvf nacos-server-$version.tar.gz 解压。
  • 进入运行目录:通过 cd nacos/bin进入Nacos安装目录。
  • 启动服务
    • Linux/MacOS:运行 sh startup.sh -m standalone
    • Windows:运行 startup.cmd -m standalone
  • 启动完成后,可以通过 http://localhost:8084/nacos 访问Nacos控制台。


    三、配置项

    3.1 开启控制台授权登录

    默认情况下,Nacos控制台不启用权限验证,所有用户均可访问。可以通过配置开启权限验证:

    nacos.core.auth.enabled=truenacos.core.auth.system.type=nacosnacos.core.auth.plugin.nacos.token.secret.key=SecretKey012345678901234567890123456789012345678901234567890123456789nacos.core.auth.server.identity.key=nacosnacos.core.auth.server.identity.value=nacos

    3.2 数据源配置

    Nacos默认使用嵌入式数据库Derby,但其性能和容量有限。建议切换为MySQL:

  • 安装数据库:MySQL版本要求为5.6.5及以上。
  • 初始化数据库:使用Nacos提供的初始化脚本。
  • 修改配置文件:在 conf/application.properties 中添加MySQL数据源配置:
  • spring.datasource.platform=mysqldb.num=1db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTCdb.user.0=rootdb.password.0=123456

    四、配置中心的使用

    4.1 配置信息创建

    Nacos基于命名空间、数据ID和分组等逻辑隔离配置,便于管理不同环境(如测试、生产)。

    命名空间

    用于逻辑隔离配置环境,例如区分开发、测试和生产环境。

    数据ID

    配置的唯一标识,用于查找对应配置文件。

    分组

    用于设置小组信息,例如标记开发环境(DEV_GROUP)、测试环境(TEST_GROUP)等。

    4.2 Spring Boot项目集成

    在项目中使用Nacos配置中心:

  • 添加依赖

    com.alibaba.cloud
    spring-cloud-starter-alibaba-nacos-config
  • 配置Nacos信息

    spring.cloud.nacos.config.username=nacossspring.cloud.nacos.config.password=nacossspring.cloud.nacos.config.contextPath=/nacosspring.cloud.nacos.config.server-addr=localhost:8848spring.nacos.demospring.config.import=nacos:spring.nacos.demospring.cloud.nacos.config.group=SIT_GROUP
  • 注解使用

    • 使用 @Value("${myconfig}")注解读取配置值。
    • 使用 @RefreshScope注解实现配置动态刷新。

  • 通过以上配置,可以充分利用Nacos的强大功能,实现服务注册、配置管理和服务发现。

    转载地址:http://lrdfk.baihongyu.com/

    你可能感兴趣的文章
    Mysql连接时报时区错误
    查看>>
    MySql连接时提示:unknown Mysql server host
    查看>>
    MySQL连环炮,你扛得住嘛?
    查看>>
    mysql逗号分隔的字符串如何搜索
    查看>>
    MySQL通用优化手册
    查看>>
    Mysql通过data文件恢复
    查看>>
    MYSQL遇到Deadlock found when trying to get lock,解决方案
    查看>>
    MYSQL遇到Deadlock found when trying to get lock,解决方案
    查看>>
    mysql部署错误
    查看>>
    MySQL配置信息解读(my.cnf)
    查看>>
    Mysql配置文件my.ini详解
    查看>>
    MySQL配置文件深度解析:10个关键参数及优化技巧---强烈要求的福利来咯。
    查看>>
    Mysql配置表名忽略大小写(SpringBoot连接表时提示不存在,实际是存在的)
    查看>>
    mysql配置读写分离并在若依框架使用读写分离
    查看>>
    MySQL里为什么会建议不要使用SELECT *?
    查看>>
    MySQL里的那些日志们
    查看>>
    mysql重新安装?忘记root密码?重装Windows、Linux系统导致mysql没法用吗? 这里有你想要的答案
    查看>>
    mysql重置root密码
    查看>>
    MySQL锁
    查看>>
    MySQL锁与脏读、不可重复读、幻读详解
    查看>>