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

posted @ 2025-08-21 10:23  DevOps_node  阅读(66)  评论(0)    收藏  举报