SpringCloud高可用的尤里卡服务器集群

  一:为什么要搭建尤里卡服务器集群   

在一个分布式系统中,服务注册中心是最重要的基础部分,如果是单点话,遇到故障就是毁灭性的,理应随时处于可以提供服务的状态。为了维持其可用性,使用集群是很好的解决方案.Eureka通过互相注册的方式来实现高可用的部署,所以我们只需要将Eureke服务器配置其他可用的serviceUrl就能实现高可用部署。尤里卡集群框架图如下:,   

      SpringCloud高可用的尤里卡服务器集群”>
  
  <h2类=二:搭建尤里卡服务器   

上一篇我们搭建了一个单机版的尤里卡服务器,在这个基础上我们进行改造。

  

2.1首先更改eureka-server的配置文件application.yml,我采用的是多侧面的格式。

  

创建3个应用程序。yml文件,分别为applicatiom-peer1。yml, applicatiom-peer2。yml、applicatiom-peer3.yml

      SpringCloud高可用的尤里卡服务器集群”>
  
  <p> applicatiom-peer1。yml的配置内容如下:</p>
  <pre> #高可用的Eureka-Server 集群,peer1spring:,,用途:,,,,名字:,Eureka-Server-peer , #应用名称,也是服务注册的名称服务器:,,端口:,8001,,#开启端口尤里卡:,,例如:,,,,prefer-ip-address:, true  #提交ip信息,,,,status-page-url-path:,/致动器/info  #信息查询的url  link ,,, health-check-url-path:,/致动器/health  #健康检查的url ,,,主机名:,peer1 ,,, #主机名,,客户:
  ,,,#在默认情况下,Eureka  servce 会向自己注册,这时需要设置registerWithEureka和fetchRegistry 为false,防止自己注册自己
  ,,,#在尤里卡集群中,允许注册中心自己作为服务向其他注册中心注册自己,这样就可以形成一组相互注册的注册中心,他们互相同步服务清单,做到了我们要的高可用
  ,,,#是否将自己注册到Eureka  Server 默认为true ,,, registerWithEureka:真实
  ,,,#是否从Eureka 服务器查询注册信息,,,,fetchRegistry:真实
  ,,,#服务注册地址,,,,serviceUrl:
  ,,,,,#与Eureka 服务器交互的地址,查询服务和服务注册都需要依赖这个地址,
  ,,,,,#默认为http://localhost: 8761/尤里卡,,多个地址用“,“分割,,,,,,defaultZone:, http://peer2:8002/尤里卡,http://peer3:8003尤里卡/,,服务器:
  ,,,# enable-self-preservation:, true ,,,,,,, #开启自我保护模式
  ,,,# eviction-interval-timer-in-ms:, 4000,,,, #清理服务间隔4 s,默认60 * 10000,复制代码</pre>
  <p> applicatiom-peer2。yml的配置内容如下:</p>
  <pre> #高可用的Eureka-Server 集群,peer2spring:,,用途:,,,,名字:,Eureka-Server-peer , #应用名称,也是服务注册的名称服务器:,,端口:,8002,,#开启端口尤里卡:,,例如:,,,,prefer-ip-address:, true  #提交ip信息,,,,status-page-url-path:,/致动器/info  #信息查询的url  link ,,, health-check-url-path:,/致动器/health  #健康检查的url ,,,主机名:,peer2 ,,, #主机名,,客户:
  ,,,#在默认情况下,Eureka  servce 会向自己注册,这时需要设置registerWithEureka和fetchRegistry 为false,防止自己注册自己
  ,,,#在尤里卡集群中,允许注册中心自己作为服务向其他注册中心注册自己,这样就可以形成一组相互注册的注册中心,他们互相同步服务清单,做到了我们要的高可用
  ,,,#是否将自己注册到Eureka  Server 默认为true ,,, registerWithEureka:真实
  ,,,#是否从Eureka 服务器查询注册信息,,,,fetchRegistry:真实
  ,,,#服务注册地址,,,,serviceUrl:
  ,,,,,#与Eureka 服务器交互的地址,查询服务和服务注册都需要依赖这个地址,
  ,,,,,#默认为http://localhost: 8761/尤里卡,,多个地址用“,“分割,,,,,,defaultZone:, http://peer1:8001/尤里卡,http://peer3:8003尤里卡/,,服务器:
  ,,,# enable-self-preservation:, true ,,,,,,, #开启自我保护模式
  ,,,# eviction-interval-timer-in-ms:, 4000,,,, #清理服务间隔4 s,默认60 * 10000,复制代码</pre>
  <p> applicatiom-peer3。yml的配置内容如下:</p>
  <pre> #高可用的Eureka-Server 集群,peer2spring:,,用途:,,,,名字:,Eureka-Server-peer , #应用名称,也是服务注册的名称服务器:,,端口:,8003,,#开启端口尤里卡:,,例如:,,,,prefer-ip-address:, true  #提交ip信息,,,,status-page-url-path:,/致动器/info  #信息查询的url  link ,,, health-check-url-path:,/致动器/health  #健康检查的url ,,,主机名:,peer3 ,,, #主机名,,客户:
  ,,,#在默认情况下,Eureka  servce 会向自己注册,这时需要设置registerWithEureka和fetchRegistry 为false,防止自己注册自己
  ,,,#在尤里卡集群中,允许注册中心自己作为服务向其他注册中心注册自己,这样就可以形成一组相互注册的注册中心,他们互相同步服务清单,做到了我们要的高可用
  ,,,#是否将自己注册到Eureka  Server 默认为true ,,, registerWithEureka:真实
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null<h2 class=SpringCloud高可用的尤里卡服务器集群