首页 > 其他分享 >搭建Config Server高可用集群

搭建Config Server高可用集群

时间:2022-12-14 19:56:09浏览次数:34  
标签:服务 Config 配置 server 集群 Server config

我们知道在微服务架构中有了Config Server配置中心之后就可以让我们从远程git仓库读取配置文件,以达到配置集中管理以及配合Spring Cloud Bus实现配置的自动刷新。

但是如果配置中心宕机或者出现其他故障,那将会是一个“噩耗”,可能导致所有的Config Client服务无法读取配置,甚至可能导致服务程序无法正常运行,这时候就需要我们搭建Config Server高可用集群。

 

下面我们在原来项目的基础上进行改造,来完成搭建包含多个Config Server的高可用集群,开发步骤如下。

① 通过IDEA工具的“Edit Configurations”的方式(或者在application-pro.yml中配置多个)添加一个端口号为7035的config-server服务节点,如下图所示。

 

 

② 修改服务config-client中的配置,因为Config Server有好几个,如果使用URI进行IP+Port或者Host+Port的方式维护可能不方便,所以我们改用discovery(服务发现)的方式连接Config Server,如程序清单14-15所示。

 

 

 

③ 测试运行。我们依次启动eureka-server、端口号分别为7030和7035的config-server服务以及config-client服务,服务注册情况如图所示。

 

 然后我们模拟故障,关闭端口号为7030或者7035的任意一个config-server服务,将git配置文件中的mylog.version改为“V3.3.0”,并使用Postman发送更新接口“http://localhost:7031/actuator/bus-refresh”。再次访问时,发现配置刷新后依然可用,如图所示。

 

 

继续把另外一个config-server服务关闭,将git配置文件中的mylog.version改为“V3.4.0”,然后再次访问接口,发现还是原来的“V3.3.0”,说明配置没有更新,并且Postman访问报错,如图所示。

 

 另外,config-client服务的控制台也出现了很多重试连接但最终连接失败的信息,如图所示。这就证明我们成功搭建了Config Server高可用集群。

 

标签:服务,Config,配置,server,集群,Server,config
From: https://www.cnblogs.com/cnetsa/p/16983367.html

相关文章

  • 配置Config Server
    通过之前的介绍我们知道ConfigServer读取配置文件有2种方式:一种是从本地仓库中读取并缓存到ConfigServer项目中;另外一种是从远程仓库读取(这里我们以git为例)并缓存到Con......
  • redis5-cluster 集群搭建
    1、安装环境信息centos7redis52、整体集群信息#以直接在一台机器上实现上述的伪集群,因为端口号特意设置为不同的。#重点:不论机器多少,对于部署过程都是一样的,只不过是在不......
  • Spring Cloud Config介绍
    市场上的开源的配置中心有很多,如奇虎360的QConf、淘宝的Diamond、百度的Disconf、携程的Apollo都可解决上述提到的问题,同样地SpringCloud提供的配置中心则是SpringCloud......
  • Hystrix通过Turbine实现集群监控
    上一节我们带领读者使用HystrixDashboard查看服务调用的监控信息,以此来查看某些服务的健康状态。但是我们只查看了goods服务被调用的健康状态,而在一个复杂的分布式系统......
  • nacos2.0 启动报错 Error creating bean with name 'grpcSdkServer': Invocation of i
    错误信息Errorcreatingbeanwithname'grpcSdkServer':Invocationofinitmethodfailed;nestedexceptionisjava.io.IOException:Failedtobind目前市面......
  • .Net App.Config 读取
    经常能在.Net项目中看到App.Config/Web.Config,一直没有了解过.Net自带的对配置文件的读写操作,常规的操作类在System.Configuration.dll中,比较重要的类为Configura......
  • docker swarm集群安装使用
    1、安装masterdockerswarminit--advertise-addr10.98.10.186Swarminitialized:currentnode(qemrm3oqc537jpcsp0vqb60s6)isnowamanager.Toaddaworkert......
  • Sql Server 链接服务器 linked servers
    应用场景:A服务器数据库导入数据到B服务器数据库两种方案:1.链接服务器2.ImportandExportWizard(导入导出向导)方案分析:1.使用链接服务器的方式,较为灵活,创建好链......
  • 用 Serverless 技术 1步搭建小卖部订单系统,赢好玩百变指尖陀螺!​​
    ......
  • SqlServer获取当前日期
    获取当前日期selectGETDATE()格式化--2022-12-1413:42:14或20221214selectCONVERT(varchar,GETDATE(),120)--2022-12-1413:42:14selectCONVERT(varchar,G......