本文共 2131 字,大约阅读时间需要 7 分钟。
Nacos 提供多种部署方式,满足不同场景的需求。以下是常见的部署模式:
将所有功能(如注册中心、配置中心等)集成到一个进程中,部署在单台机器上。这种方式适合用于测试环境或单机试用。
通过部署多个Nacos服务器实例组成一个集群。所有实例共享相同的数据,数据变更自动同步。客户端可随机选择任意一个实例进行注册和发现服务。
适用于分布式系统的多区域部署。可以将Nacos实例划分为多个独立集群,每个集群有独立的配置和注册中心。集群间可以通过自定义同步机制共享数据。这种模式支持不同机房或运营商的部署,确保高可用性。
多集群的优势:
unzip nacos-server-$version.zip 或 tar -xvf nacos-server-$version.tar.gz 解压。cd nacos/bin进入Nacos安装目录。sh startup.sh -m standalone。startup.cmd -m standalone。启动完成后,可以通过 http://localhost:8084/nacos 访问Nacos控制台。
默认情况下,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
Nacos默认使用嵌入式数据库Derby,但其性能和容量有限。建议切换为MySQL:
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
Nacos基于命名空间、数据ID和分组等逻辑隔离配置,便于管理不同环境(如测试、生产)。
用于逻辑隔离配置环境,例如区分开发、测试和生产环境。
配置的唯一标识,用于查找对应配置文件。
用于设置小组信息,例如标记开发环境(DEV_GROUP)、测试环境(TEST_GROUP)等。
在项目中使用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/