Nacos
一、Nacos介绍
Nacos 是阿里巴巴开源的一个 动态服务发现、配置管理和服务管理平台,是微服务架构中常用的基础组件之一。
1. 核心功能
- 服务发现与注册
- 类似于Eureka、Consul、Zookeeper
- 支持 DNS 与 RPC 两种服务发现方式
- 自动感知服务上线、下线、地址变更
- 动态配置管理
- 集中式配置管理
- 配置变更可实时推送到客户端,无需重启服务
- 支持灰度发布、版本回滚、多环境隔离
- 动态 DNS 服务
- 为内部服务或外部服务提供 DNS 解析
- 支持权重路由,实现流量分配
- 管理控制台
- 提供 Web 界面管理服务、配置、命名空间、权限等
2. 适用场景
- Spring Cloud Alibaba 微服务架构
- Dubbo、gRPC、K8s、Docker 等微服务框架
- 需要集中管理配置的场景(配置中心)
- 动态扩缩容、服务弹性伸缩的场景
3. 主要特性
- 支持 CP(强一致性)与 AP(高可用性)模式切换
- 支持 MySQL 数据库持久化,保证数据可靠性
- 提供 OpenAPI,方便与其他系统集成
- 具备权限认证(Auth)、多租户(Namespace)管理能力
二、Nacos部署
以下是Nacos 2.3.2 二进制部署
1. 环境准备
1.1 安装JDK
Nacos 2.3.2 需要 JDK 8 及以上版本,建议使用 JDK 8u423 或 JDK 11。
yum install -y wget tar
cd /usr/local
wget https://download.oracle.com/java/GA/jdk8u423-b05/8u423-b05/jdk-8u423-linux-x64.tar.gz
tar -zxvf jdk-8u423-linux-x64.tar.gz
mv jdk1.8.0_423 jdk8
配置环境变量
echo 'export JAVA_HOME=/usr/local/jdk8' >> /etc/profile
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> /etc/profile
source /etc/profile
验证
java -version
1.2 安装并配置MySQL
安装MySQL 5.7或 8
yum install -y mysql-server
systemctl start mysqld
systemctl enable mysqld
创建数据库
CREATE DATABASE nacos_config DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
创建用户并授权
CREATE USER 'nacos'@'%' IDENTIFIED BY 'nacos123';
GRANT ALL PRIVILEGES ON nacos_config.* TO 'nacos'@'%';
FLUSH PRIVILEGES;
导入初始化SQL
#Nacos 提供了初始化脚本,路径在 conf/nacos-mysql.sql
mysql -h127.0.0.1 -uroot -p nacos_config < conf/nacos-mysql.sql
2. 部署 Nacos 2.3.2
2.1 下载nacos安装包并解压
cd /usr/local
wget https://github.com/alibaba/nacos/releases/download/2.3.2/nacos-server-2.3.2.tar.gz
tar -zxvf nacos-server-2.3.2.tar.gz
mv nacos nacos-2.3.2
cd nacos-2.3.2
2.2 修改配置文件
编辑 conf/application.properties
# 使用 MySQL 数据库
spring.datasource.platform=mysql
# 数据源配置
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false
db.user=nacos
db.password=nacos123
2.3 启动nacos
可以配置system启动
#启动服务
cd /usr/local/nacos-2.3.2/bin
sh startup.sh -m standalone
#停止服务
sh shutdown.sh
2.4 访问控制台
浏览器访问
http://服务器IP:8848/nacos
#默认账号密码
nacos/nacos
本文来自博客园,转载请注明原文链接:https://www.cnblogs.com/zhaohaiqi/p/19050078

浙公网安备 33010602011771号