006 eureka的高可用

Posted trekxu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了006 eureka的高可用相关的知识,希望对你有一定的参考价值。

一 .概述

  在我们的微服务之中,最为重要的就是我们的服务中心,当我们使用单机环境下,一旦我们的服务中心瘫痪,那么我们的所有的服务都是挂掉.

  因此,我们需要对我们的服务中心进行高可用的配置.


 二 .高可用的配置

  在eureka的高可用配置之中,原理就是将我们的eureka的服务器端注册到另外的eureka的服务器端,这样就可以实现微服务信息的复制,那么我们的一个服务端瘫痪,不至于影响到其它的服务端.

在我们配置前面单机环境下,我们启动了下面的配置:

我们首先在我们hosts文件中添加下面的配置,这样就能模拟一下多机的环境:

127.0.0.1       eureka1.com
127.0.0.1       eureka2.com
127.0.0.1    eureka3.com
server:
  port: 10088
  
eureka:
  instance:
    hostname: eureka3.com
  client:
    #register-with-eureka: false
    #fetch-registry: false 
    service-url:
      defaultZone: http://eureka1.com:10086/eureka/,http://eureka2.com:10087/eureka/

主要修改的就是default-zone的配置,我们现在看看高可用环境下的admin是什么样子的.

技术分享图片

我们发现现在10087有两个复制节点了,也就说明我们的现在处在了eureka的高可用的环境下了.


三.客户端的修改

  当我们处在高可用的情况下,我们的客户端如果需要调用微服务,那么就需要将将对应的default-zone全部进行配置:

  具体如下:

eureka:
  client:
    service-url:
      #defaultZone: http://eureka1.com:10086/eureka/,http://eureka2.com:10087/eureka/,http://eureka3.com:10088/eureka/

现在客户端就可以从上面的配置中获取到微服务的信息了.

 

以上是关于006 eureka的高可用的主要内容,如果未能解决你的问题,请参考以下文章

Eureka Server的高可用

springcloud-07-eureka HA的高可用配置

Eureka的高可用

实现Eureka Server的高可用并将应用注册到Eureka Sever集群上

SpringCloud系列四:实现Eureka Server的高可用并将应用注册到Eureka Sever集群上

spring-cloud中config配置中心使用(基于eureka的高可用)