Linux定制篇-Nacos的安装和配置
目录
- 传送门
- 前言
- 一、Nacos概念
- 二、Nacos的安装和配置实战
- Nacos 的安装与配置
- 一、Nacos 安装准备
- 二、Nacos 安装步骤
- 1. **下载 Nacos**
- 2. **解压 Nacos 文件**
- 对于 Linux 系统:
- 对于 Windows 系统:
- 3. **配置数据库(可选)**
- 3.1 编辑 `conf/application.properties` 文件
- 3.2 导入数据库脚本
- 4. **启动 Nacos**
- 4.1 在 Linux 上启动 Nacos(单机模式)
- 4.2 在 Windows 上启动 Nacos(单机模式)
- 三、Nacos 配置文件
- 1. **修改 Nacos 的端口**
- 四、集群模式配置
- 1. **修改配置文件**
- 1.1 编辑 `conf/application.properties` 配置
- 1.2 配置 `cluster.conf`
- 1.3 启动多个 Nacos 实例
- 2. **启动 Nacos 集群**
- 五、Nacos 配置中心
- 1. **添加配置**
传送门
SpringMVC的源码解析(精品)
Spring6的源码解析(精品)
SpringBoot3框架(精品)
MyBatis框架(精品)
MyBatis-Plus
SpringDataJPA
SpringCloudNetflix
SpringCloudAlibaba(精品)
Shiro
SpringSecurity
java的LOG日志框架
Activiti(敬请期待)
JDK8新特性
JDK9新特性
JDK10新特性
JDK11新特性
JDK12新特性
JDK13新特性
JDK14新特性
JDK15新特性
JDK16新特性
JDK17新特性
JDK18新特性
JDK19新特性
JDK20新特性
JDK21新特性
其他技术文章传送门入口
前言
不懂点Linux,都不好意思和别人说自己是开发,所以一些基础的必须掌握,同样的也是面试高频。
以下文章不定时更新…
Linux基础篇
Linux实操篇
Linux定制篇
Linux安装JDK17(精品)
Linux安装MySQL(精品)
Linux安装Nginx(精品)
Linux安装Maven(精品)
运行一个jar包(精品)
java -jar提示jar中没有主清单属性(no main manifest attribute)(精品)
Jenkins安装启动(JDK8/11/17)(精品)
Jenkins配置(插件/角色/凭证)(精品)
Jenkins的jdk和maven配置(精品)
Jenkins三种构建类型(精品)
一、Nacos概念
Nacos(Naming and Configuration Service)是一个由阿里巴巴开源的云原生应用配套工具,主要用于服务发现、配置管理和服务管理。Nacos致力于帮助开发者在微服务架构中简化服务治理工作,特别适合构建和管理现代云原生应用的微服务架构12。
Nacos的主要功能
服务发现:Nacos支持基于DNS和基于RPC的服务发现,服务提供者通过原生SDK、OpenAPI或独立的Agent注册服务,服务消费者可以通过DNS或HTTP&API查找和发现服务14。
配置中心:Nacos提供了一个集中式的配置服务器,支持动态更新配置,消除配置变更时重新部署应用和服务的需要,使得配置管理更加高效和敏捷23。
健康检查:Nacos提供对服务的实时健康检查,支持传输层和应用层的健康检查模式,确保只将请求路由到健康的实例上14。
动态DNS服务:支持动态DNS服务权重路由,实现负载均衡、灵活的路由策略和流量控制4。
服务及其元数据管理:便于用户管理微服务及其元数据,提高运维效率4。
Nacos的使用场景和优势
Nacos特别适合解决微服务架构中的以下问题:
服务发现困难:随着微服务数量的增长,服务实例的动态变化使得服务发现变得困难。Nacos通过健康检查机制监控服务实例的状态,确保只将请求路由到健康的实例上3。
配置管理复杂:在微服务架构中,每个服务都需要自己的配置文件,随着服务数量的增加,配置文件的管理变得非常复杂。Nacos提供了一个集中式的配置服务器,使得开发人员可以在Nacos中统一管理应用的配置信息,应用可以在运行时动态地获取或更新这些配置,无需重启服务3。
Nacos的部署和使用方法
部署Nacos可以通过以下步骤进行:
克隆Nacos代码并导入IDE进行调试。
启动Server端,运行console模块下的Nacos.main()。
正常启动后,输入默认用户名和密码(均为nacos)登录Nacos控制台。
使用client进行测试,例如通过configExample模块进行配置测试。
二、Nacos的安装和配置实战
Nacos 的安装与配置
Nacos 是一个开源的动态服务发现、配置管理和服务管理平台,广泛应用于微服务架构中。下面是 Nacos 的安装和配置步骤,适用于 Linux 和 Windows 系统。
一、Nacos 安装准备
Nacos 主要支持两种安装方式:
- 单机模式(适用于开发或测试环境)
- 集群模式(适用于生产环境)
本指南以单机模式为例,集群模式的配置可以在单机模式的基础上进行扩展。
二、Nacos 安装步骤
1. 下载 Nacos
首先,下载最新版本的 Nacos。从 Nacos 官网 或 GitHub 上下载:
- 官方 GitHub: https://github.com/alibaba/nacos
- 直接下载: Nacos Releases
选择适合你操作系统的版本,例如 nacos-server-<version>.tar.gz
(Linux) 或 nacos-server-<version>.zip
(Windows)。
2. 解压 Nacos 文件
对于 Linux 系统:
下载完 nacos-server-<version>.tar.gz
后,使用以下命令解压:
tar -zxvf nacos-server-<version>.tar.gz
cd nacos-server-<version>
对于 Windows 系统:
下载完 nacos-server-<version>.zip
后,使用压缩工具解压到一个目录,例如 D:\nacos
。
3. 配置数据库(可选)
默认情况下,Nacos 使用嵌入式的 H2 数据库。如果需要使用外部数据库(如 MySQL)来存储 Nacos 的数据,可以进行以下配置。
3.1 编辑 conf/application.properties
文件
# 配置数据源为 MySQL
spring.datasource.platform=mysql# MySQL 相关配置
db.num=1
db.url.0=jdbc:mysql://localhost:3306/nacos?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
db.user=root
db.password=root_password# JDBC 驱动配置
db.driverClassName=com.mysql.cj.jdbc.Driver
3.2 导入数据库脚本
进入 conf
目录下,找到 nacos-mysql.sql
文件,将它导入到 MySQL 数据库:
mysql -u root -p
mysql> CREATE DATABASE nacos;
mysql> USE nacos;
mysql> source /path/to/nacos-mysql.sql;
其中,/path/to/nacos-mysql.sql
是 nacos-mysql.sql
文件的路径。
4. 启动 Nacos
4.1 在 Linux 上启动 Nacos(单机模式)
# 进入 nacos 目录
cd nacos/bin# 启动 Nacos(默认端口 8848)
sh startup.sh -m standalone
4.2 在 Windows 上启动 Nacos(单机模式)
双击 startup.cmd
文件,或者在命令行窗口执行:
cd nacos\bin
startup.cmd -m standalone
Nacos 启动后,可以通过浏览器访问 Nacos 控制台,默认地址是:
http://localhost:8848/nacos
默认的用户名和密码是:
- 用户名:
nacos
- 密码:
nacos
三、Nacos 配置文件
Nacos 的主要配置文件位于 conf
目录下,常见的配置文件包括:
- application.properties:Nacos 的基本配置文件,存储数据库、端口、日志等配置信息。
- nacos.conf:Nacos 运行时的一些配置选项。
- logback.xml:日志配置文件,配置日志级别和日志格式等。
1. 修改 Nacos 的端口
如果需要修改 Nacos 的默认端口(8848),可以修改 conf/application.properties
中的 server.port
配置项:
server.port=8080
修改后,重新启动 Nacos 服务。
四、集群模式配置
在生产环境中,通常需要将多个 Nacos 实例部署为集群模式,以确保高可用性和容错性。
1. 修改配置文件
1.1 编辑 conf/application.properties
配置
在集群模式下,需要配置 Nacos 实例之间的通讯。修改 conf/application.properties
中以下配置:
# 集群模式下需要配置多个节点的地址
nacos.server.addr=192.168.1.1:8848,192.168.1.2:8848,192.168.1.3:8848# 数据库配置(如果使用外部数据库)
spring.datasource.platform=mysql
db.url.0=jdbc:mysql://localhost:3306/nacos?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
db.user=root
db.password=root_password
1.2 配置 cluster.conf
编辑 conf/cluster.conf
文件,配置集群节点的 IP 和端口(注意,cluster.conf
文件用于配置集群模式下 Nacos 各节点的 IP 和端口):
# 集群节点配置
192.168.1.1:8848
192.168.1.2:8848
192.168.1.3:8848
1.3 启动多个 Nacos 实例
根据需要启动多个 Nacos 实例,确保每个实例的 cluster.conf
配置一致,并在每个节点上修改 application.properties
配置文件中的 nacos.server.addr
,指定其他节点的 IP 地址。
2. 启动 Nacos 集群
在每个节点上分别执行以下命令启动 Nacos:
sh startup.sh -m cluster
启动后,Nacos 会自动在集群模式下运行,多个节点会相互连接,保证服务的高可用性。
五、Nacos 配置中心
Nacos 不仅是服务发现工具,还可以作为配置中心来管理应用配置。
1. 添加配置
登录到 Nacos 控制台,点击 配置管理
→ 配置列表
,点击 新增配置
,可以添加一个新的配置。
- 配置 ID:
application.properties
- 数据 ID:
my-app-dev
- 配置内容