这篇文章给大家分享的是有关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/
在浏览器输入: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 cloud如何实现Eureka注册中心的HA”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
售后响应及时
7×24小时客服热线数据备份
更安全、更高效、更稳定价格公道精准
项目经理精准报价不弄虚作假合作无风险
重合同讲信誉,无效全额退款