nacos的部署与配置中心

文章目录


一、nacos部署安装的方式

单机模式:

将注册中心、配置中心等功能集成在一个进程内,全部部署在一台机器上,适用于测试和单机试用。

集群模式:

多个Nacos服务器实例组成一个集群。这些实例通过相互通信和协调工作,共同提供服务注册、配置管理和服务发现等功能。在集群模式下,所有的实例共享相同的数据,数据变更会自动同步到所有的实例中,客户端可以随机选择任意一个实例进行注册和发现服务。

多集群模式:

多集群模式是为了满足在不同区域或网络中进行部署和扩展的需求。在多集群模式中,可以选择将不同的Nacos 实例组成多个相互独立的集群,每个集群可以拥有自己独立的配置和注册中心,并可以跨集群进行服务注册和发现。

二、安装的步骤

1、预备环境准备

nacos的安装和运行都需要依赖jdk环境,所以需要安装jdk环境,jdk的安装则不再赘述

2、载安装包以及安装

2.1、Nacos有以下两种安装方式:

1.源码安装

2.编译压缩包安装((推荐)
推荐使用编译压缩包安装,操作更简单,出现问题的概率更小。

编译压缩包安装流程:

1,下载压缩包:从https://github.com/alibaba/nacos/releases下载最新编译后的压缩包;

也可以使用我这里提供的压缩包https://pan.baidu.com/s/1VxQlDAsMWu27FFQVsbTenw

2.解压压缩包:使用unzip nacos-server-$version.zip

4.启动Nacos服务:

Windows: startup.cmd -m standalone启动Nacos单机模式。

启动成功之后就可以使用: http://localhost:8084/nacos访问Nacos的控制台了,如下图所示:

2.2、更换数据源

Nacos单机模式默认使用的是内置的嵌入式数据库Derby作为数据存储的,但是Derby 不适合承载生产环境大规模部署,因为它有以下限制:
·数据存储容量最大只有2GB;
·不支持集群模式下数据的高可用复制;
·性能和并发能力有限

因此,在生产环境中使用单机模式时,可以使用外置数据库作为数据存储,比如MySQL。

数据源切换为MySQL

Nacos 0.7版本增加了支持MySQL数据源能力,具体的操作步骤:

1.安装数据库,版本要求:5.6.5+;

2.初始化 MySQL 数据库,数据库初始化文件: mysql-schema.sql(数据库文件也在上面的压缩包里了 );

3.修改Nacos 安装目录中conf/application.properties文件,增加支持MySQL数据源配置,添加MySQL数据源的URL、用户名和密码,配置如下:

java 复制代码
spring.datasource.platform=mysql
db.num=1
db.ur1.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketT
db.user=nacos_devtest
db.password=youdontknow

再以单机模式启动Nacos,Nacos所有写嵌入式数据库的数据都写到了MySQL.最后重启Nacos服务。

2.3、开启控制台授权登录(可选)

首先,找到Nacos安装目录的中的conf/application.properties文件,修改以下几次内容为以下配置:

java 复制代码
nacos.core.auth.enabled=true
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey01234567890123456789012345678901234567
# 访问Nacos敏感接口的白名单,key和value必须要有值
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos

3、配置中心的使用

3.1、创建配置信息

参数说明:

1.命名空间:Nacos基于命名空间(Namespace)帮助用户逻辑隔离多个命名空间,这可以帮助用户更好的管理测试、预发、生产等多环境服务和配置,让每个环境的同一个配置〈如数据库数据源)可以定义不同的值。

  1. Data ID:配置的唯一标识,用于查找配置文件。

  2. Group:配置分组,用于设置小组信息,例如DEV_GROUP 开发小组,TEST_GROUP测试小组。

3.2、 Spring Boot使用配置中心

Spring Boot 项目使用配置中心,实现步骤如下:

1.项目中添加nacos-config 依赖。

java 复制代码
<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

2.在项目配置文件(application.properties)中设置Nacos相关信息。

其中特别要注意的就是spring.config.import对应着配置中心设置的那个dataid

3.使用@Value注解和@RefreshScope 实现配置的读取和自动更新。

相关推荐
HZZD_HZZD3 小时前
从单体到微服务:能源计费系统的领域拆分、数据一致性与Spring Cloud实战落地
spring cloud·微服务·能源
worilb1 天前
Spring Cloud 学习与实践(15):使用 TraceId 与 MDC 串联微服务日志
学习·spring cloud·微服务
2601_959982211 天前
从单体架构到微服务,再到云原生:现代软件架构的发展趋势
微服务·云原生·架构
Wang's Blog1 天前
Go-Zero框架上手前奏2: 微服务核心要素 —— 拆分、通信与无状态设计
开发语言·微服务·golang
记忆停留w3 天前
从单体到微服务:Redis 协同 MySQL、Milvus、MinIO 搭建企业级RAG/AI Agent脚手架架构
大数据·人工智能·redis·微服务·ai·架构·milvus
数智化转型推荐官3 天前
2026统一身份管理系统五大发展趋势解读
java·运维·微服务
豆瓣鸡3 天前
网关、服务 userId 透传
java·微服务·gateway
Devin~Y3 天前
电商场景下的Java面试实战:从Spring Boot微服务到Kafka、Redis与AI RAG
java·spring boot·redis·elasticsearch·spring cloud·微服务·kafka
SizeTheMoment3 天前
Spring Cloud 微服务认证体系深度解析:从架构设计到安全实践
安全·spring cloud·微服务
山东点狮信息科技有限公司3 天前
企业级应用双模式部署架构设计:从单体到微服务的平滑演进
运维·微服务·架构