首页 > 其他分享 >搭建Eureka的高可用集群

搭建Eureka的高可用集群

时间:2022-12-14 11:14:27浏览次数:47  
标签:中心 Server 集群 注册 Eureka order 搭建

用了注册中心后,所有的服务都要通过注册中心来进行信息交换。注册中心的稳定性非常重要,一旦注册中心掉线,将会影响到整个系统的稳定性。

 

所以在实际开发中,Eureka一般都是以集群的形式出现的。

 

Eureka Server集群中的节点通过点对点通信的方式共享服务注册表。

下面我们搭建一个3个Eureka Server的集群。

前面单个注册中心实例名称是localhost,现在是集群,不能都是localhost,所以需要配置本机hosts,来实现本机域名映射。

打开C:\Windows\System32\drivers\etc中的hosts文件,添加配置,如程序清单10-2所示。

 然后,为了方便,我们直接在第9章创建的Eureka Server中通过增加YAML配置的方式添加两个Eureka Server。

能这样添加是因为多个YAML文件可以写在一起,并且IDEA支持通过指定不同配置启动多个同一项目。

我们先注释掉之前的配置,然后添加配置,如程序清单10-3所示。

 

 

 

 

然后,我们修改order微服务配置中的注册中心地址,如程序清单10-4所示。

 

 

先注释掉之前的地址,再添加一个指向注册中心server1的地址。

最后我们启动3个注册中心,再启动order微服务。

当启动前两个注册中心时可能会出现连接超时的异常,因为这3个注册中心通过互相连接共同组成注册中心集群,先启动的必然无法连接到后启动的,这时只需要等待启动所有的就行,因为虽然有连接超时异常,但每过一定时间会尝试再次连接,最终都会正常运行。

启动完成后,我们分别访问这3个注册中心,如图所示。可以看到,尽管我们只把order微服务注册到了server1,但server2和server3中也有order微服务的注册信息。

 

 

在这个集群架构中,不区分主从节点,所有节点都是平等的。即使某一个节点宕机,Eureka Client也会自动切换到新的Eureka Server上,从而提高整个注册中心的可用性。

 

 

标签:中心,Server,集群,注册,Eureka,order,搭建
From: https://www.cnblogs.com/cnetsa/p/16981522.html

相关文章

  • 搭建支持ipv6的FTP服务器/客户端
    1.用到的应用:Filezilla(下载地址:FileZilla-ThefreeFTPsolution(filezilla-project.org))2.按照步骤安装后,会有3个应用:  首先点击startfilezilliaserver,运行......
  • 【深入浅出SpringCloud原理及实战】「SpringCloud-Alibaba系列」微服务模式搭建系统基
    SpringCloudAlibabaNacosDiscoverySpringBoot应用程序在服务注册与发现方面提供和Nacos的无缝集成。通过一些简单的注解,您可以快速来注册一个服务,并使用经过双十......
  • Eureka的自我保护模式
    默认情况下,如果EurekaServer在90s内没有接收到某个微服务的心跳,EurekaServer将会移除该微服务。但是当发生网络故障时,微服务与EurekaServer之间无法正常通信,而微服务本......
  • 无人机集群的分布式协作 VI-SLAM
    以下内容来自从零开始机器人SLAM知识星球每日更新内容点击领取学习资料→机器人SLAM学习资料大礼包论文#D2SLAM:DecentralizedandDistributedCollaborativeVisu......
  • 搭建Eureka Client订单微服务
    在9.3节中我们搭建好了一个商品微服务,本节我们来搭建一个订单(order)微服务,实现简单的查询订单的功能。 通常订单只保存商品的ID,而我们在查询订单的时候需要看到商品的详......
  • 搭建Eureka Client商品微服务
     我们搭建好了EurekaServer,本节我们来搭建一个EurekaClient商品(goods)微服务,实现简单的查询商品的功能。我们使用IDEA创建一个名为goods的SpringBoot项目,如图9-4所示。......
  • 了解Eureka服务注册与发现。
    Eureka分为EurekaServer和EurekaClient,以实现服务注册以及服务发现的功能。  当其是EurekaServer时,便是服务端,也叫服务注册中心,所有的客户端会向其注册。  注......
  • 搭建Eureka Server服务注册中心
    了解了Eureka的作用之后,我们搭建一个EurekaServer注册中心。我们使用IDEA创建一个名为eureka-server的SpringBoot项目,如图9-1所示。然后,在“dependencies”界面中勾选......
  • 解决消费者从eureka注册中心获取的不是外网ip的问题
    因为生产者注册到注册中的不是ip,没有指定生产者所在服务的外网ip地址在配置文件中进行如下配置eureka.instance.prefer-ip-address=trueeureka.instance.ip-address=1......
  • vue项目搭建通用后台管理系统(china_coding)
    一、前端环境搭建1、Nodejs环境可以参照:vue安装node以及nrm、nrm配置,路由安装。我们要使用Vue的前提是得安装Node.js环境,Node.js就相对于我们在Java后端的Tomcat,所以No......