当前位置: 首页 > news >正文

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 主要支持两种安装方式:

  1. 单机模式(适用于开发或测试环境)
  2. 集群模式(适用于生产环境)

本指南以单机模式为例,集群模式的配置可以在单机模式的基础上进行扩展。


二、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.sqlnacos-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
  • 配置内容
http://www.dtcms.com/a/515184.html

相关文章:

  • 【矩阵分析与应用】记录
  • 大模型-7种大模型微调方法 下
  • 企业级Nexus实践:守护软件供应链安全
  • 通过自定义时间服务器向指定的客户端主机同步时间
  • 好一点的网站建设网站建设的难点在哪里
  • qt 网站开发男女做暧昧小视频网站
  • 解决 “默认的putty 很快就断开了,无法连接服务器”
  • 编程与数学 03-007 《看潮资源管理器》项目开发 14 操作所有者数据
  • 小九源码-springboot095-java小区闲置物品交易网站
  • Vue组件化开发
  • 自定义服务器实现时间同步
  • 【Python3教程】Python3高级篇之uWSGI 安装配置
  • Nginx 安装配置指南
  • 【新手小白版】Gerrit使用教程
  • Java大模型应用开发框架langchain4j,springai alibaba小结
  • 佛山网络发言人平台湛江网站推广优化
  • 2025最佳跨境电商代理提供商:适配数据采集!
  • C++ STL Deque 高频面试题与答案
  • 墨刀可以做网站原型图吗做游戏推广一个月能拿多少钱
  • 《微信小程序》第三章:Request封装
  • 破空驭风,智领未来 --5KG物流配送无人机展示飞行!
  • 全面掌握 PostgreSQL 关系型数据库,PostgreSQL 和 MySQL 的区别,笔记03
  • 做RAG的开发者如何选择合适的开源项目
  • Spring Boot整合JWT实现跨站点统一登录
  • Spring Boot Docker镜像分层优化指南
  • Linux中页面写回初始化page_writeback_init函数实现
  • 神经网络中的随机高斯初始化技术
  • 怎样做网站分流赚钱东莞网站制作哪家公司好
  • HOOPS 3D可视化引擎:覆盖实时渲染与仿真分析的高性能解决方案!
  • 云原生架构下微服务接入 SkyWalking 最佳实践