更改wordpress程序站点网址,永城做网站,wordpress发不了邮件,网站开发技术交流群前些天发现了一个巨牛的人工智能学习网站#xff0c;通俗易懂#xff0c;风趣幽默#xff0c;忍不住分享一下给大家。点击跳转到教程。
eureka 作为整个微服务项目的注册中心#xff0c;到目前为止#xff0c;在我的系统中一直是单节点的#xff0c;这样并不能作到高可用…前些天发现了一个巨牛的人工智能学习网站通俗易懂风趣幽默忍不住分享一下给大家。点击跳转到教程。
eureka 作为整个微服务项目的注册中心到目前为止在我的系统中一直是单节点的这样并不能作到高可用。
于是今天来实现 eureka 的集群同时多个 eureka 间互相注册以实现单节点挂了其它注册中心依旧正常运行。
1. 在原有 eureka 中新增两个配置文件application-jy01.properties 、application-jy02.properties
PS这 2 个配置文件我最初取名为application-jy-01.properties 但始终不行直到去掉了 jy-01 中间的短横线才运行成功。
此时 eureka 的工程结构为 2. 分别在配置中加上相关配置内容 application-jy01.properties application-jy02.properties 类同。
2.1 最终 application-jy01.properties 内容为主机jy01、端口1234、注册到另外一个 eurekajy02
# 应用名
spring.application.nameeureka# 端口
server.port1234# 主机名
eureka.instance.hostnamejy01# 注册地址配置为另一个注册中心
eureka.client.serviceUrl.defaultZonehttp://jy02:1235/eureka/
2.2 application-jy02.properties 内容为主机jy02、端口1235、注册到另外一个 eurekajy01
# 应用名
spring.application.nameeureka# 端口
server.port1235# 主机名
eureka.instance.hostnamejy02# 注册地址配置为另一个注册中心
eureka.client.serviceUrl.defaultZonehttp://jy01:1234/eureka/
3. 修改已有工程 see-param 的配置文件为只注册到 jy01
# 注册中心 - 端口 1234、工程名 eureka 见 eureka 工程中配置。
# eureka.client.serviceUrl.defaultZone http://localhost:1234/eureka/
eureka.client.serviceUrl.defaultZone http://jy01:1234/eureka/# 端口
server.port 8801# 工程名
spring.application.name see-param4. 修改主机的 hosts 配置。
我的 hosts 文件所在目录为C:\Windows\System32\drivers\etc 。
其实我修改了2个文件hosts、hosts.dz 在最后加上这 2 行配置内容 5. 分别启动 2 个注册中心服务eureka 。启动后的2 个eureka 运行在不同端口 PS 同时启动不成功时请看文章Idea 同一工程根据不同配置文件启动、idea 同一工程多实例同时运行
6. 启动服务 see-param ,向端口为 1234 的注册中心注册 。 7. 在浏览器访问http://localhost:1234/ 可见 同样访问http://localhost:1235/ 则有 此时可见 每个注册中心都有另外一个对应节点分别是 jyo1 和 jy02 。
同时 see-param 服务只用注册到一个任意一个 eureka 服务因为 eureka 有配置 eureka.client.serviceUrl.defaultZone 所以能自动把 see-param 注册到其它 eureka 中这样就在多个 eureka 中都注册上了 see-param 服务。
注册中心的集群实现后单一节点 eureka 出现故障时并不影响项目服务的运行 。
8. 也可在服务中直接向多个 eureka 注册 。
如把 see-param 的配置再调整为同时向多个 eureka 注册 即
# 注册中心 - 端口 1234、工程名 eureka 见 eureka 工程中配置。
# eureka.client.serviceUrl.defaultZone http://localhost:1234/eureka/
eureka.client.serviceUrl.defaultZone http://jy01:1234/eureka/,http://jy02:1235/eureka/# 端口
server.port 8801# 工程名
spring.application.name see-param
这样即使 eureka 间没有相互注册 当 eureka 单一节点故障时其它 eureka 依旧可正常工作。
-------------------------------------------------------------
下一篇springCloud - 第12篇 - 服务监控 Hystrix 面板
源码见
https://gitee.com/FJ_WoMenDeShiJie/springcloud-seeParam
https://gitee.com/FJ_WoMenDeShiJie/springcloud-eureka
-------------------------------------------------------------
PS这个系列不定时更新只是个人的学习分享
内容全程参考书目
《Spring Cloud 与 Docker 微服务架构空实战 》、
《Spring Cloud 微服务实战》及此书作者博客http://blog.didispace.com/spring-cloud-learning/
《深入理解 Spring Cloud 与微服务构建》及此书作者博客https://blog.csdn.net/forezp/article/details/70148833 --------------------------------------------------------------