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的高可用的主要内容,如果未能解决你的问题,请参考以下文章
springcloud-07-eureka HA的高可用配置
实现Eureka Server的高可用并将应用注册到Eureka Sever集群上