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

来宾北京网站建设/淘宝关键词优化

来宾北京网站建设,淘宝关键词优化,表格在网站后台是居中可到前台为什么不居中,江西赣鄂皖路桥投资有限公司网站建设资料来源:02-Nacos配置管理-什么是配置中心_哔哩哔哩_bilibili nacos记得下载2.x版本的,负责以后新建配置的时候会出现“发布错误,请检查参数是否正确”错误!!!! 目录 一、Nacos简介 1.1 四…

资料来源:02-Nacos配置管理-什么是配置中心_哔哩哔哩_bilibili

nacos记得下载2.x版本的,负责以后新建配置的时候会出现“发布错误,请检查参数是否正确”错误!!!!

目录

一、Nacos简介

1.1  四大功能:

1.2   对比

二、配置中心

2.1 什么是配置

  2.1.1 特点 

2.2 什么是配置中心

三、Nacos Server安装

3.1 文件下载

3.2 启动服务器(Windos方式)

3.3  OPEN API 配置管理测试

 3.3.1  curl工具安装

 3.3.2 发布配置

 3.3.3   获取配置

 3.3.4  关闭服务器(windows方式)

 3.3.5 外部MySQL数据库支持


一、Nacos简介

Nacos事阿里的一个开源产品,针对微服务架构中的服务发现、配置管理、服务治理的综合型解决方案。

1.1四大功能:

①服务发现与服务健康检查

     Nacos使服务更容易注册,并通过DNSHTTP接口发现其他服务,Nacos还提供服务的实时健康检查,以防止向不健康的主机或服务实例发送请求。

②动态配置管理

     动态配置服务允许您在所有环境中以集中和动态的方式管理所有服务的配置。Nacos消除了在更新配置时重新部署应用程序,这使配置的更改更加高效和灵活。

③动态DNS服务

     Nacos提供基于DNS协议的服务发现能力(Nacos不光基于HTTP进行服务发现,也可以通过DNS协议进行服务发现),旨在支持异构语言的服务发现,支持将注册在Nacos上的服务以域名的方式暴露端点,让三方应用方便的查阅及发现。
④服务和元数据管理
    Nacos能让您从微服务平台建设的视角管理数据中心的所有服务及元数据,包括管理服务的描述、生命周期、服务的静态依赖分析、服务的健康状态、服务的流量管理、路由及安全策略。
这里动态配置管理的特性说明了Naocs的配置管理能力。

1.2   对比

      从配置中心角度来看,性能方面Nacos的读写性能最高,Apollo次之,SpringCloudConfig依赖Git场景不适合开放的大规模自动化运维API。功能方面Apollo最为完善,nacos具有Apollo大部分配置管理功能,而SpringCloud Config不带运维管理界面,需要自行开发。Nacos的一大优势是整合了注册中心、配置中心功能,部署和操作相比

Apollo都要直观简单,因此它简化了架构复杂度,并减轻运维及部署工作。

二、配置中心

总得来说,配置中心就是一种统一管理各种应用配置的基础服务组件

2.1 什么是配置

       应用程序在启动和运行的时候往往需要读取一些配置信息,配置基本上伴随着应用程序的整个生命周期,比如:数据库连接参数、启动参数等。

  2.1.1 特点 

   配置是独立于程序的只读变量
       配置对于程序是只读的,程序通过读取配置来改变自己的行为,但是程序不应该去改变配置
   配置伴随应用的整个生命周期
      配置贯穿于应用的整个生命周期,应用在启动时通过读取配置来初始化,在运行时根据配置调整行为。
      比如:启动时需要读取服务的端口号、系统在运行过程中需要读取定时策略执行定时任务等。
    配置可以有多种加载方式
      常见的有程序内部hardcode,配置文件,环境变量,启动参数,基于数据库等
    配置需要治理
        同一份程序在不同的环境(开发,测试,生产)、不同的集群(如不同的数据中心)经常需要有不同的配置,所以需要有完善的环境、集群配置管理

2.2 什么是配置中心

       在微服务架构中,当系统从一个单体应用,被拆分成分布式系统上一个个服务节点后,配置文件也必须跟着迁移(分割),这样配置就分散了,不仅如此,分散中还包含着冗余,如下图:
为了避免冗余,我们可以创建一个配置中心,让所有的服务都从配置中心读取配置文件。
也就是说将配置从各个应用中剥离出来,由配置中心对配置进行统一管理,应用自身不需要自己去管理配置

流程如下图所示:整个过程很智能

那怎么获取最新的配置呢?
比如说通过一些网络协议,远程网络协议读取出来。
为什么要通过远程网络协议读取出来?
配置中心是一个独立部署的一个服务,可能在一个独立的服务器上,服务A和服务B都是再一个独立的服务器上,那这访问的话只能通过远程网络协议读取出来。

三、Nacos Server安装

Nacos依赖Java环境来运行。如果您是从代码开始构建并运行Nacos,还需要为此配置Maven环境。
 
推荐    nacos 2.x     jdk 1.8+    Maven 3.2.x+  mysql 5.6.5+ 

3.1 文件下载

Releases · alibaba/nacos (github.com)

下载下面的文件并解压,注意路径中不要有中文
".gz" 结尾的文件是Linux版本的,我们需要下载zip结尾的

 

下面是解压之后的文件目录

3.2 启动服务器(Windos方式)

   Nacos默认端口8848,所以我们要保证这个端口并没有被其他进程占用。

 启动命令:

cmd startup.cmd
   
    或者直接双击startup.cmd文件

不论哪种方式,运行成功后会出现下面这个页面,然后复制下面这个标红的地方,这个地方可能每个人都不一样
http://10.203.41.25:8848/nacos/index.html    或者  http://10.203.41.25:8848/nacos
或者 http://127.0.0.1:8848/nacos

 

假如我们双击之后出现cmd运行窗口闪退,可以参考下面这个人的文章,真的很棒

(34条消息) NACOS启动闪退的情况_日出前的千夜的博客-CSDN博客_nacos启动闪退

输入地址回车后会出现下面这个网页

    默认用户名:nacos     默认密码:nacos   

输入密码便可以进入到主界面

3.3  OPEN API 配置管理测试

3.3.1  curl工具安装

启动nacos成功后,可通过nacos提供的httpapi验证nacos服务运行是否正常。
下边我们通过curl工具来测试nacosopenapi
curl是开发中常用的命令行工具,可以用作HTTP协议测试。
下载curlwindows版本:curl-7.66.0_2-win64-mingw,下载地址:https://curl.haxx.se/windows/
也可以从上面分享的百度网盘中提取资料

下载完成进入curl-7.66.0_2-win64-mingwbin目录,进行下边的测试,通过测试可判断nacos是否正常工作

 3.3.2 发布配置

   仔细看,这是一个POST请求

curl -X POST "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test&content=HelloWorld"

将上面的命令再cmd窗口进行运行,如果成功的话会出现“true”字样

此时出现true之后,我们再打开Nacos页面,配置列表->查询->就会出现下面这个配置,这个就是我们的配置信息

点击右侧详情

下面这个页面就会出现配置的内容 这个配置的内容,和我们刚刚所运行的指令相对应

    与“content=”之后的内容对应

3.3.3   获取配置

 我们的电脑就是一个客户端,我们要从nacos中获取数据

 向nacos发布配置成功,就可以通过客户端从nacos获取配置信息,执行下边的命令:
   
       GET请求就可以获取到
curl -X GET "http://127.0.0.1:8848/nacos/v1/cs/configs?dataId=nacos.cfg.dataId&group=test"

我们发布配置的时候指定了一个dataId、group、content

所以我们在获取配置的时候要指定dataId、group,此时我们便可以获取到content的内容,如下图所示

3.3.4  关闭服务器(windows方式)

cmd shutdown.cmd

或者有个更直接的方式就是把窗口直接关掉

或者双击shutdown.cmd运行文件

3.3.5 改成外部MySQL数据库支持

如下图所示,nacos中会有一些数据,单机模式时nacos默认使用嵌入式数据库实现数据的存储,

      MySQL和SQL Server这些数据库属于数据库服务器

      SQLite、Berkeley DB等属于嵌入式数据库

      嵌入式数据库跟数据库服务器最大的区别在于它们运行的地址空间不同

      通常,数据库服务器独立地运行一个守护进程(daemon),而嵌入式数据库与应用程序运行在同一个进程。

若想使用外部mysql存储nacos数据,需要进行以下步骤:
1.安装数据库,版本要求:5.6.5+mysql8以下
2.初始化mysql数据库,新建数据库nacos_config,数据库初始化文件:${nacoshome}/conf/nacos-mysql.sql
将下面的这个文件导入数据库

 

下面就是nacos所需要的表

3.修改${nacoshome}/conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。

 将下段语句复制到上面的文件当中

 spring.datasource.platform=mysqldb.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true 
db.user=nacos_devtest
db.password=youdontknow

 如果上面这个语句不行的话,我们可以使用下面这个,比上面的配置多了一个时区serverTimezone=UTC,除此之外我也把数据库名改成nacos了,这个文件和MySQL中的数据库都改,因为我是用上面的那个时候一直给我报错“com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown database 'nacos_config'”,但是我修改之后发现没有了这个问题,至于什么原因我也不太清楚

spring.datasource.platform=mysqldb.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&serverTimezone=UTC&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=root
127.0.0.1:3306   因为在我本机上,所以是127.0.0.1,MySQL的端口号3306

  nacos_config         表示数据库名(我后来改成了  nacos)

   db.user 、db.password     表示数据库的用户名和密码  

重新启动nacos

 重新进入到网页,发现没有数据,因为我们数据库中是一个空表,所示没有数据,这是正常的

相关文章:

Nacos——Nacos简介以及Nacos Server安装

资料来源:02-Nacos配置管理-什么是配置中心_哔哩哔哩_bilibili nacos记得下载2.x版本的,负责以后新建配置的时候会出现“发布错误,请检查参数是否正确”错误!!!! 目录 一、Nacos简介 1.1 四…...

Presto 文档和笔记

1. Presto Presto 官网 Presto 文档 2. 配置 3.1 node 配置 cat etc/node.properties # Generated by Apache Ambari. Fri Feb 10 14:52:10 2023node.data-dir/mnt/bmr/presto/data node.environmentproduction node.idbmr-master-4b7cbaa3.2 jvm 配置 cat etc/jvm.confi…...

大尺度衰落与小尺度衰落

一. 大尺度衰落 无线电磁波信号在收发天线长距离(远大于传输波长)或长时间范围发生的功率变化,称为大尺度衰落,一般可以用路径损耗模型来描述,路径损耗是由发射功率在空间中的辐射扩散造成的,根据功率传输…...

完美解决:重新安装VMware Tools灰色。以及共享文件夹的创建(centos8)

解决:重新安装VMware Tools灰色问题:重新安装VMware Tools灰色解决方案-挂载VMware中的linux.iso1. vmtools的linux.iso挂载及安装2. 共享文件夹的创建及配置问题:重新安装VMware Tools灰色 发现一个小问题,我的vm虚拟机安装后发…...

达梦数据库作业管理

一、基本功能 作业系统大致包含作业,警报,操作员三部分。 作业可运行DMPL/SQL脚本,定期备份数据库,检查等。可定时执行,也可通过警报触发执行,可产生警报通知用户状态。一个作业由多个步骤组成&#xff0c…...

数据结构-考研难点代码突破(C++实现树型查找-二叉搜索树(二叉排序树))

文章目录1.二叉搜索树基本操作二叉搜索树的效率分析2. C实现1.二叉搜索树基本操作 二叉排序树是具有下列特性的二叉树: 若左子树非空,则左子树上所有结点的值均小于根结点的值。若右子树非空,则右子树上所有结点的值均大于根结点的值。左、…...

emqx异常处理

启动异常 通过解压tar压缩包安装后通过 ./bin/emqx start 启动报错 WARNING: Default (insecure) Erlang cookie is in use. WARNING: Configure node.cookie in /opt/emqx/etc/emqx.conf or override from environment variable EMQX_NODE__COOKIE NOTE: Use the same config…...

Web前端:开始学习ReactJS需要知道什么?

毫无疑问,ReactJS是前端开发者中最著名的库之一,它的受欢迎程度与日俱增。用ReactJS构建的网站看起来非常棒,大多数开发新手都被它吸引住了。然而,许多新人和有经验的开发人员在没有首先了解先决条件的情况下,就直接用…...

卡诺图化简

1.相关概念 最小项:函数的某个乘积项包含了函数的全部变量(原变量或反变量的形式),且每个变量仅出现一次,则这个乘积项为该函数的一个标准积项。 最小项中的原变量记为1,反变量记为0,当变量顺序…...

带你了解软件测试是做什么的

软件测试是互联网技术中一门重要的学科,它是软件生命周期中不可或缺的一个环节,担负着把控、监督软件的质量的重任。 人才稀缺,对于求职者来说就意味着机会。但是很多想学习软件测试的人对这个学科并不了解,也不知道该如何学习&a…...

企业电子招投标采购系统源码之功能模块功能描述

​ 功能模块: 待办消息,招标公告,中标公告,信息发布 描述: 全过程数字化采购管理,打造从供应商管理到采购招投标、采购合同、采购执行的全过程数字化管理。通供应商门户具备内外协同的能力,为外…...

职场中的高手,是如何高质量解决问题?

职场总会遇见很多新问题,高手会从容应对,因为他们学习了一套通 用理论,可以处理工作当中的大部分内容,剩下的一部分能够用快速 提问的方式找到思路。 记得几年前有个同事 A,下午四点多项目突然丢过来一个活&#xff0c…...

报表生成工具Stimulsoft中的电子签名和 PDF 数字签名

Stimulsoft Reports 是一款报告编写器,主要用于在桌面和Web上从头开始创建任何复杂的报告。可以在大多数平台上轻松实现部署,如ASP.NET, WinForms, .NET Core, JavaScript, WPF, Angular, Blazor, PHP, Java等,在你的应用程序中嵌入报告设计器…...

【Hello Linux】Linux环境下写的第一个程序 -- 进度条

作者:小萌新 专栏:Linux 作者简介:大二学生 希望能和大家一起进步! 本篇博客简介:写出Linux中的第一个小程序 进度条 进度条小程序行缓冲区概念\r 和 \n进度条代码和演示行缓冲区概念 我们首先用两段代码来感受下行缓…...

【基础】性能测试,从0到实战(手把手教,非常实用)

一、性能基础 什么是性能测试--->本质? 基于协议来模拟用户发送的请求(业务模拟),对服务器形成一定负载。关注点:时间性能、空间性能与界面无关 性能测试分类 性能测试(狭义) 性能测试方法是通过模…...

07-Java异常分类以及处理机制

1.异常概念 Java标准库内建了一些通用的异常,这些类以Throwable为顶层父类。Throwable又派生出Error类和Exception类。 1.错误:是程序无法处理的错误,表示运行应用程序中较严重问题。大多数错误与代码编写者执行的操作无关,而表示…...

用到的C++的相关知识-----未完待续

文章目录前言一、vector函数的使用1.1 构造向量二、常用函数2.1 矩阵输出函数2.2 向量输出函数2.3 矩阵的使用2.4三、new的用法3.1 内存的四种分区3.2 new的作用3.33.4四、4.14.24.34.4总结前言 只是为方便学习,不做其他用途 一、vector函数的使用 有关的文章 C v…...

JavaScript刷LeetCode拿offer-贪心算法

前言 学习算法的时候,总会有一些让人生畏的名词,比方动态规划,贪心算法 等,听着就很难;而这一 part 就是为了攻破之前一直没有系统学习的 贪心算法; 有一说一,做了这些贪心题,其实…...

selenium

下载并安装selenium 安装:cmd中执行 pip install -i https://pypi.douban.com/simple selenium执行完成后 pip show selenium 可查看安装是否成功安装浏览器驱动,查看当前浏览器的版本选择合适的驱动并下载 chrome的链接:https://chromedrive…...

SpringMVC的视图

转发视图ThymeleafView若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView。解析:当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会…...

idea使用本地代码远程调试线上运行代码---windows环境

场景: 今天在书上看了一个代码远程调试的方法,自己本地验证了一下感觉十分不错!! windows环境: 启动测试jar包:platform-multiappcenter-base-app-1.0.0-SNAPSHOT.jar 测试工具:postman,idea 应…...

简单记录简单记录

目录1.注册Gmail2.注册ChatGPT3.验证“真人”使用4.开始使用1.注册Gmail 第一步先注册一个谷歌邮箱,你也可以使用微软账号,大部分人选择使用gmail。 申请谷歌邮箱 选择个人用途创建账号即可。 📌温馨提示: 你直接使用guo内的网…...

源码系列 之 ThreadLocal

简介 ThreadLocal的作用是做数据隔离,存储的变量只属于当前线程,相当于当前线程的局部变量,多线程环境下,不会被别的线程访问与修改。常用于存储线程私有成员变量、上下文,和用于同一线程,不同层级方法间传…...

C语言入门(1)——特点及关键字

1、C特点及与Java区别 1.1、C特点 面向过程 一般用于嵌入式开发、编写最底层的程序、操作系统 可以直接操作内存 可以封装动态库 不容易跨平台 有指针 可以直接操作串口 线程更加灵活 和硬件打交道速度是最快的 1.2、和Java区别 C是C的增强版,增加了一些新的特性&…...

react中useEffect和useLayoutEffect的区别

布局上 useEffect在浏览器渲染完成后执行useLayoutEffect在DOM更新后执行 特点 useLayoutEffect 总是比 useEffect 先执行;useLayoutEffect与componentDidMount、componentDidUpdate调用时机相同,都是在DOM更新后,页面渲染前调用&#xff1…...

NoSQL(非关系型数据库)与SQL(关系型数据库)的差别

目录 NoSQL(非关系型数据库)与SQL(关系型数据库)的差别 1.数据结构:结构化与非结构化 2.数据关联:关联性与非关联性 3.查询方式:SQL查询与非SQL查询 4.事务特性:ACID与BASE 分析ACID与BASE的含义: 5.存储方式&am…...

new bing的申请与使用教程

文章目录新必应申请新必应免代使用教程总结新必应申请 下载安装 Edge dev 版本,这个版本可以直接使用 对于没有更新的用户而言,不容易找到入口,所以我们直接使用 集成new bing的dev版本 Edge dev 下载链接:https://www.microso…...

yaml配置文件

最近在写代码,发现随着网络的增加,代码变得越来越冗余,所以就想着写一个网络的配置文件,把网络的配置放到一个文件中,而不再主函数中,这样代码开起来就好看了,调试的时候也方便了。之前写过一篇…...

284. 顶端迭代器

请你在设计一个迭代器,在集成现有迭代器拥有的 hasNext 和 next 操作的基础上,还额外支持 peek 操作。 实现 PeekingIterator 类: PeekingIterator(Iterator nums) 使用指定整数迭代器 nums 初始化迭代器。 int next() 返回数组中的下一个元…...

自学前端最容易犯的10个的错误,入门学前端快来看看

在前端学习过程中,有很多常见的误区,包括过度关注框架和库、缺乏实践、忽视算法和数据结构、忽视浏览器兼容性、缺乏团队合作经验、忽视可访问性、重构次数过多、没有关注性能、缺乏设计知识以及没有持续学习等。要避免这些误区,应该注重基础…...