springcloud如何实现Eureka注册中心的HA-创新互联

这篇文章给大家分享的是有关spring cloud如何实现Eureka注册中心的HA的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

站在用户的角度思考问题,与客户深入沟通,找到韶关网站设计与韶关网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都做网站、成都网站制作、企业官网、英文网站、手机端网站、网站推广、域名注册网站空间、企业邮箱。业务覆盖韶关地区。

一、在hosts文件中加入如下配置

127.0.0.1 peer1 
127.0.0.1 peer2

二、修改application.yml配置文件

--- 
spring: 
 profiles: peer1                 # 指定profile=peer1 
 application: 
  name: Eureka-Server1 
server: 
 port: 8761  # 注册服务的端口号 
eureka: 
 instance: 
  hostname: peer1                # 指定当profile=peer1时,主机名 
 client: 
  serviceUrl: 
   defaultZone: http://peer2:8762/eureka/   # 将自己注册到peer2这个Eureka上面去 
 
--- 
spring: 
 profiles: peer2 
 application: 
  name: Eureka-Server2 
server: 
 port: 8762 
eureka: 
 instance: 
  hostname: peer2 
 client: 
  serviceUrl: 
   defaultZone: http://peer1:8761/eureka/ # 服务注册地址,将自己注册到peer2上去

三、打jar包

在命令行输入如下命令:

mvn clean package

四、执行jar

java -jar springcloud-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer1 
java -jar springcloud-eureka-ha-0.0.1-SNAPSHOT.jar --spring.profiles.active=peer2

五、访问Eureka Server

在浏览器输入:http://localhost:8761/

spring cloud如何实现Eureka注册中心的HA

在浏览器输入:http://localhost:8762/

spring cloud如何实现Eureka注册中心的HA

发现有点问题:registered-replicas和unavailable-replicas中都存在Eureka Server,并且当前的Eureka Server不可用,原因如下:在注册的时候,配置文件中的

spring: 
 application: 
  name: Eureka-Server2

必须一致,下面我们将两个Eureka Server中的name都改成Eureka-Server,结果如下:

spring cloud如何实现Eureka注册中心的HA

六、将服务注册到双Eureka Server上

只需修改defaultZone即可

# Eureka Server注册服务的地址 
eureka.client.service-url.defaultZone=http://peer1:8761/eureka/,http://peer2:8762/eureka

七、高可用验证

1、在浏览器输入:http://localhost:7902/user/1

结果如下:

{"id":1,"username":"user1","name":"张三","age":20,"balance":100.00} 

说明服务可用

2、将Eureka Server2停掉,发现Server2不可用

3、再次在浏览器中输入:http://localhost:7902/user/1

{"id":1,"username":"user1","name":"张三","age":20,"balance":100.00} 

通过上面几个步骤,就可以实现Eureka的HA了,有些小坑要注意一下!

感谢各位的阅读!关于“spring cloud如何实现Eureka注册中心的HA”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!


分享题目:springcloud如何实现Eureka注册中心的HA-创新互联
URL分享:http://abwzjs.com/article/ghehp.html