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/
在浏览器输入: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”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
分享题目:springcloud如何实现Eureka注册中心的HA-创新互联
URL分享:http://abwzjs.com/article/ghehp.html