nacos的部署与配置中心

news2024/11/29 6:33:42

文章目录

  • 一、nacos部署安装的方式
    • 单机模式:
    • 集群模式:
    • 多集群模式:
  • 二、安装的步骤
    • 1、预备环境准备
    • 2、载安装包以及安装
    • 2.1、Nacos有以下两种安装方式:
    • 2.2、更换数据源
      • 数据源切换为MySQL
    • 2.3、开启控制台授权登录(可选)
  • 3、配置中心的使用
    • 3.1、创建配置信息
    • 3.2、 Spring Boot使用配置中心


一、nacos部署安装的方式

单机模式:

将注册中心、配置中心等功能集成在一个进程内,全部部署在一台机器上,适用于测试和单机试用。

集群模式:

多个Nacos服务器实例组成一个集群。这些实例通过相互通信和协调工作,共同提供服务注册、配置管理和服务发现等功能。在集群模式下,所有的实例共享相同的数据,数据变更会自动同步到所有的实例中,客户端可以随机选择任意一个实例进行注册和发现服务。

多集群模式:

多集群模式是为了满足在不同区域或网络中进行部署和扩展的需求。在多集群模式中,可以选择将不同的Nacos 实例组成多个相互独立的集群,每个集群可以拥有自己独立的配置和注册中心,并可以跨集群进行服务注册和发现。

二、安装的步骤

1、预备环境准备

nacos的安装和运行都需要依赖jdk环境,所以需要安装jdk环境,jdk的安装则不再赘述

2、载安装包以及安装

2.1、Nacos有以下两种安装方式:

1.源码安装
2.编译压缩包安装((推荐)
推荐使用编译压缩包安装,操作更简单,出现问题的概率更小。
编译压缩包安装流程:
1,下载压缩包:从https://github.com/alibaba/nacos/releases下载最新编译后的压缩包;
也可以使用我这里提供的压缩包https://pan.baidu.com/s/1VxQlDAsMWu27FFQVsbTenw
2.解压压缩包:使用unzip nacos-server-$version.zip
4.启动Nacos服务:
Windows: startup.cmd -m standalone启动Nacos单机模式。
启动成功之后就可以使用: http://localhost:8084/nacos访问Nacos的控制台了,如下图所示:
在这里插入图片描述

2.2、更换数据源

Nacos单机模式默认使用的是内置的嵌入式数据库Derby作为数据存储的,但是Derby 不适合承载生产环境大规模部署,因为它有以下限制:
·数据存储容量最大只有2GB;
·不支持集群模式下数据的高可用复制;
·性能和并发能力有限

因此,在生产环境中使用单机模式时,可以使用外置数据库作为数据存储,比如MySQL。

数据源切换为MySQL

Nacos 0.7版本增加了支持MySQL数据源能力,具体的操作步骤:
1.安装数据库,版本要求:5.6.5+;
2.初始化 MySQL 数据库,数据库初始化文件: mysql-schema.sql(数据库文件也在上面的压缩包里了);
3.修改Nacos 安装目录中conf/application.properties文件,增加支持MySQL数据源配置,添加MySQL数据源的URL、用户名和密码,配置如下:

spring.datasource.platform=mysql
db.num=1
db.ur1.0=jdbc:mysql://localhost:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketT
db.user=nacos_devtest
db.password=youdontknow

再以单机模式启动Nacos,Nacos所有写嵌入式数据库的数据都写到了MySQL.最后重启Nacos服务。

2.3、开启控制台授权登录(可选)

首先,找到Nacos安装目录的中的conf/application.properties文件,修改以下几次内容为以下配置:

nacos.core.auth.enabled=true
nacos.core.auth.plugin.nacos.token.secret.key=SecretKey01234567890123456789012345678901234567
# 访问Nacos敏感接口的白名单,key和value必须要有值
nacos.core.auth.server.identity.key=nacos
nacos.core.auth.server.identity.value=nacos

3、配置中心的使用

3.1、创建配置信息

在这里插入图片描述
参数说明:
1.命名空间:Nacos基于命名空间(Namespace)帮助用户逻辑隔离多个命名空间,这可以帮助用户更好的管理测试、预发、生产等多环境服务和配置,让每个环境的同一个配置〈如数据库数据源)可以定义不同的值。
2. Data ID:配置的唯一标识,用于查找配置文件。
3. Group:配置分组,用于设置小组信息,例如DEV_GROUP 开发小组,TEST_GROUP测试小组。

3.2、 Spring Boot使用配置中心

Spring Boot 项目使用配置中心,实现步骤如下:
1.项目中添加nacos-config 依赖。

<dependency>
	<groupId>com.alibaba.cloud</groupId>
	<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>

2.在项目配置文件(application.properties)中设置Nacos相关信息。
在这里插入图片描述
其中特别要注意的就是spring.config.import对应着配置中心设置的那个dataid
3.使用@Value注解和@RefreshScope 实现配置的读取和自动更新。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1176761.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

星戈瑞Sulfo Cy3-COOH生物学有那些常见应用呢?

Sulfo Cy3-COOH&#xff08;磺酸基花青3羧酸&#xff09;(来自星戈瑞的花菁染料)是一种常用的荧光标记物&#xff0c;应用于生物学研究中&#xff0c;其常见应用包括但不限于以下几个领域&#xff1a; 1.免疫荧光染色&#xff1a;Sulfo Cy3-COOH通常用于标记抗体&#xff0c;用…

《进化优化》第7章 遗传规划

文章目录 7.1 LISP: 遗传规划的语言Lisp程序的交叉 7.2 遗传规划的基础7.2.1 适应度的度量7.2.2 终止准则7.2.3 终止集合7.2.4 函数集合7.2.5 初始化7.2.6 遗传规划的参数 7.3 最短时间控制的遗传规划7.4 遗传规划的膨胀7.5 演化实体而非计算机程序7.6 遗传规划的数学分析 遗传…

使用Selenium Grid远程执行测试

我们将在同一台工作电脑上&#xff0c;分别启动主控&#xff08;Hub&#xff09;和节点&#xff08;Node&#xff09;2个Selenium Grid服务&#xff0c;IP地址均使用环回地址127.0.0.1&#xff0c;端口分别为4444和5555。开始以下操作前&#xff0c;请确认你的机器上已经安装、…

VERT2450 Antenna

VERT2450 Vertical Antenna (2.4-2.5 and 4.9-5.9 GHz) Dualband Includes one VERT2450 Dual Band 2.4 to 2.48 GHz and 4.9 to 5.9 GHz omni-directional vertical antenna, at 3dBi Gain.

GPT-4V:AI在医疗领域的应用

OpenAI最新发布的GPT-4V模型为ChatGPT增添了语音和图像功能&#xff0c;为用户提供了更多在日常生活中使用ChatGPT的方式。这次更新将为用户带来更加便捷、直观的交互体验&#xff0c;用户可以直接通过拍照上传图片&#xff0c;并提出相关问题。OpenAI的最终目标是构建一个安全…

数据库多数据组合 取别名,某项多项数据为null,导致整个结果为null,SQLSERVER,MYSQL

最近遇到一个通过查多项数据,并且组合拼接展示的场景, 发现所有数据单查都没问题,唯独含有一个或多个结果是null的拼接结果出了问题 简单的demo如下: 此时我们可以看到拼接的结果返回[null],我们想要的是即使是null也拼接进去获取其他展示情况我们视需求开发而定, 比如我现在…

阿里云python训练营-Python基础学习01

基础知识 a "hello" b "hello" print(a is b, a b) # True True print(a is not b, a ! b) # False False a ["hello"] b ["hello"] print(a is b, a b) # False True print(a is not b, a ! b) # True False 注意&#xff1a…

Java 设计模式——外观模式

目录 1.概述2.结构3.实现3.1.子系统类3.2.外观类3.3.测试 4.优缺点5.使用场景6.源码解析 1.概述 &#xff08;1&#xff09;有些人可能炒过股票&#xff0c;但其实大部分人都不太懂&#xff0c;这种没有足够了解证券知识的情况下做股票是很容易亏钱的&#xff0c;刚开始炒股肯…

2023测试开发常见面试题

1. 什么是软件测试&#xff0c; 谈谈你对软件测试的了解 软件测试就是验证产品特性是否符合用户需求, 软件测试贯穿于软件的整个生命周期. >>> 那软件测试具体是什么呢 ? 就拿生活中的例子来说, 比如说我们去商场买衣服, 会有以下几个步骤&#xff1a; 第一步:…

leetcode:189. 轮转数组(python3解法)

难度&#xff1a;中等 给定一个整数数组 nums&#xff0c;将数组中的元素向右轮转 k 个位置&#xff0c;其中 k 是非负数。 示例 1: 输入: nums [1,2,3,4,5,6,7], k 3 输出: [5,6,7,1,2,3,4]解释: 向右轮转 1 步: [7,1,2,3,4,5,6] 向右轮转 2 步: [6,7,1,2,3,4,5] 向右轮转 3…

Spring @Value注解读取yml配置文件中的list和map

配置文件 myConfig:userList: 张三,李四userMap: {"张三":"10","李四":"20"} 读取代码 Value("${myConfig.userList}")private List<String> userList;Value("#{${myConfig.userMap}}")private Map<S…

数据结构线性表——单链表

前言&#xff1a;小伙伴们又见面啦&#xff0c;这篇文章我们来一起学习线性表的第二模块——单链表。 单链表的学习就要开始上强度啦&#xff0c;小伙伴们一定要努力&#xff0c;坚持&#xff01; 目录 一.什么是单链表 二.单链表与顺序表的区别 三.单链表的实现 1.单链表…

如何使用Node.js快速创建HTTP服务器并实现公网访问本地Server

文章目录 前言1.安装Node.js环境2.创建node.js服务3. 访问node.js 服务4.内网穿透4.1 安装配置cpolar内网穿透4.2 创建隧道映射本地端口 5.固定公网地址 前言 Node.js 是能够在服务器端运行 JavaScript 的开放源代码、跨平台运行环境。Node.js 由 OpenJS Foundation&#xff0…

11月起,33个省份纳入数电票开票试点范围内,发票无纸化已是大势所趋!

10月底&#xff0c;北京、贵州、山东&#xff08;不含青岛市&#xff09;、湖南、宁夏5个地区相继发布开展数电票试点工作的通知&#xff0c;至此&#xff0c;全国已有33个省份纳入数电票开票试点范围内。根据上述5地区发布的相关公告&#xff0c;11月1日将正式推行“数电票”开…

Java-认识类和对象

本章重点&#xff1a; 1. 掌握类的定义方式以及对象的实例化 2. 掌握类中的成员变量和成员方法的使用 3. 掌握对象的整个初始化过程 4. 掌握封装特性 5. 掌握代码块 6. 掌握内部类 1. 面向对象的初步认知 1.1 什么是面向对象 Java是一门纯面向对象的语言(Object Oriented Pro…

HarmonyOS ArkTS基础知识

概述 上一节&#xff0c;学习了TypeScript的基础语法&#xff0c;而在鸿蒙开发当中&#xff0c;有基于自己的编程语言&#xff0c;便是ArkTS。它是一种声明式UI的编程范式的语言&#xff0c;开发框架如下图所示&#xff1a; 根据框架图&#xff0c;分析&#xff0c;我将它大致…

2023_11_6 每日半小时 SQL 刷题

文章目录 1. 查询所有列题目描述SQL 语句编写 2. 查询多列题目描述SQL 语句编写 3. 查询结果去重题目描述SQL 语句编写 4. 查询结果限制返回行数题目描述SQL 语句编写 5. 将查询后的列重新命名题目描述SQL 语句编写 语法小总结 1. 查询所有列 题目链接&#xff1a;SQL1 查询所…

SAP-MM-批量扩充视图

MM50 可以通过这个程序批量维护或查看这个物料没有维护的视图&#xff0c;进行扩充。

weblogic弱口令漏洞复现

文章目录 一、漏洞特征1.可以直接获取passwd文件2.可以直接获取密文文件3.可以直接获取密钥文件4.解密密码5.登录后台 二、命令执行复现1.部署webshell2.Shell命令执行3.jsp一句话木马 一、漏洞特征 1.可以直接获取passwd文件 http://192.168.232.131:7001/hello/file.jsp?p…

找茬小游戏源码系统 无聊就来玩一玩 带完整的搭建教程

找茬小游戏是一种经典的休闲游戏&#xff0c;它以找出不同之处为核心玩法&#xff0c;锻炼玩家的观察力和反应能力。随着互联网技术的发展和普及&#xff0c;越来越多的游戏开发者开始尝试开发这种简单有趣的游戏。下面源码小编就来给大家介绍一下这款源码系统的搭建教程以及核…