SpringCloud微服务系列(3): 为已有的Eureka Server增加高可用HA

阅读: 评论:0

SpringCloud微服务系列(3): 为已有的Eureka Server增加高可用HA

SpringCloud微服务系列(3): 为已有的Eureka Server增加高可用HA

SpringCloud微服务系列(3):  为已有的Eureka Server增加高可用HA 作者:家辉,日期:2017-08-01 CSDN博客: 摘要:在本系列的前两篇先后创建了一个Eureka微服务注册中心和一个hello服务,该服务注册到了Eureka Server。但一个注册中心会存在单点故障,如果服务注册中心挂了,系统就找不到服务。本文为注册中心增加高可用功能。
第一步:准备两台Eureka高可用测试机 先准备两台主机,可用Ubuntu或者CentOS,将它们配置在一个网段(可用虚拟机),这里用CentOS7.3。假设它们的IP地址分别为10.191.30.24和10.191.30.25. 将/etc/hostname分别改为eureka1和eureka2,改完需要重启操作系统。 在/etc/hosts中加入如下配置:
10.191.30.24 eureka1
10.191.30.25 eureka2
第二步:配置高可用Eureka Server 在原有Eureka Server基础上增加两个application.properties配置文件,分别如下: [1] application-eureka1.properties
spring.application=eureka-server
server.port=1111
eureka.instance.hostname=eureka1
eureka.client.serviceUrl.defaultZone=eureka2:1112/eureka
[2] application-eureka2.properties
spring.application=eureka-server
server.port=1112
eureka.instance.hostname=eureka2
eureka.client.serviceUrl.defaultZone=eureka1:1111/eureka
说明: (1) eureka server1的监听端口为1111,eureka server2的监听端口为1112; (2) 它们各自的serviceUrl指向对方;
第三步:启动eureka1和eureka2 [1] 在主机eureka1启动
java -jar eurekaserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=eureka1
[2] 在主机eureka2启动
java -jar eurekaserver-0.0.1-SNAPSHOT.jar --spring.profiles.active=eureka2
启动之后,登录10.191.30.24:1111/和10.191.30.25:1112/可以分别在DS Replicas看到注册的eureka2和eureka1.


第四步:修改之前建立好的RESTFul服务 修改springboot hello service的application.properties配置文件
spring.application.name=hello-service
eureka.client.serviceUrl.defaultZone=eureka1:1111/eureka,eureka2:1112/eureka
如果配置用IP地址,需要添加参数eureka.instance.prefer-ip-address=true。
第五步:启动hello-service的RESTFul服务 注意:下面的这台主机的/etc/hosts中需要加入如下部分,否则会不认识上面application.properties中配置的主机名。
10.191.30.24 eureka1
10.191.30.25 eureka2
在另外一台主机(如:10.191.30.23)执行如下命令启动服务:
java -jar springboot-0.0.1-SNAPSHOT.jar
查看注册情况,可看到两台eureka server都注册了hello-servcie,如下所示:

一个服务(如hello-service)同时在两个注册中心注册成功,这样确保注册中心的高可用。另外,经过测试,注册中心重启后,服务也会自动重新注册进来。

参考资料: [1]  / [2]  /



本文发布于:2024-01-30 01:30:56,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170654946118279.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:系列   SpringCloud   Eureka   HA   Server
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23