新网创想网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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
链接地址:http://wjwzjz.com/article/pojhcj.html
在线咨询
服务热线
服务热线:028-86922220
TOP