spring cloud实现Eureka注册中心的HA的方法

所属分类: 软件编程 / java 阅读数: 39
收藏 0 赞 0 分享

前言:

在前面的例子中,我们的Eureka Server都是单节点的,一旦该节点在生产中挂掉,就无法再提供服务的注册,为了保证注册中心的高可用,在生产中一般采用多节点的服务注册中心。

一、在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/

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

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

spring: 
 application: 
  name: Eureka-Server2 

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

六、将服务注册到双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 boot 静态资源处理方法

本篇文章主要介绍了spring boot 静态资源处理方法。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

详解spring boot 使用application.properties 进行外部配置

这篇文章主要介绍了详解spring boot 使用application.properties 进行外部配置,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
收藏 0 赞 0 分享

Java实现分页的前台页面和后台代码

这篇文章主要为大家详细介绍了Java实现分页的前台页面和后台代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

详解spring面向切面aop拦截器

spring中有很多概念和名词,比如过滤器、拦截器、aop等。这篇文章主要介绍了详解spring面向切面aop拦截器,有兴趣的可以了解一下。
收藏 0 赞 0 分享

Java easyui树形表格TreeGrid的实现代码

这篇文章主要为大家详细介绍了Java easyui树形表格TreeGrid的实现代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
收藏 0 赞 0 分享

Java的NIO与IO的详解及对比

这篇文章主要介绍了Java的NIO与IO的详解及对比的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Java中网络IO的实现方式(BIO、NIO、AIO)介绍

这篇文章主要介绍了Java中网络IO的实现方式(BIO、NIO、AIO)介绍的相关资料,需要的朋友可以参考下
收藏 0 赞 0 分享

Java 敏感信息加密处理

本文主要介绍了Java 敏感信息加密处理的相关知识:1)敏感信息加密处理我们要实现什么;2)敏感信息加密处理我做了些什么;3)敏感信息加密实现方法。具有很好的参考价值,下面跟着小编一起来看下吧
收藏 0 赞 0 分享

详解使用Spring3 实现用户登录以及权限认证

这篇文章主要介绍了详解使用Spring3 实现用户登录以及权限认证,这里整理了详细的代码,有需要的小伙伴可以参考下。
收藏 0 赞 0 分享

Java的内存机制详解

本文主要介绍了Java的内存机制的相关知识,具有很好的参考价值,下面跟着小编一起来看下吧
收藏 0 赞 0 分享
查看更多