前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

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、注册到另外一个 eureka:jy02)

# 应用名
spring.application.name=eureka# 端口
server.port=1234# 主机名
eureka.instance.hostname=jy01# 注册地址:配置为另一个注册中心
eureka.client.serviceUrl.defaultZone=http://jy02:1235/eureka/

2.2 application-jy02.properties 内容为:(主机:jy02、端口:1235、注册到另外一个 eureka:jy01)

# 应用名
spring.application.name=eureka# 端口
server.port=1235# 主机名
eureka.instance.hostname=jy02# 注册地址:配置为另一个注册中心
eureka.client.serviceUrl.defaultZone=http://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-param

4. 修改主机的 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
--------------------------------------------------------------

springCloud - 第11篇 - Eureka 注册中心集群的实现相关推荐

  1. 四、Eureka注册中心集群配置

    目录 需要两个eureka server项目,之前已经有一个springcloud-eureka 1.在springcloud项目下新建一个聚合项目springcloud-eureka2 2.修改sp ...

  2. springCloud - 第8篇 - 配置文件管理中心 - 集群模式(负载匀衡)使用

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. 当微服务系统中 应用服务有很多时(serviceA .serviceB ...),会都从同一个配置中 ...

  3. spring cloud搭建_Spring Cloud Eureka 注册中心集群搭建,Greenwich 最新版!

    Spring Cloud 的注册中心可以由 Eureka.Consul.Zookeeper.ETCD 等来实现,这里推荐使用 Spring Cloud Eureka 来实现注册中心,它基于 Netfl ...

  4. Eureka注册中心集群的构建

    eureka1和eureka2 pom文件相同 <?xml version="1.0" encoding="UTF-8"?> <project ...

  5. SpringCloud注册中心集群化及如何抗住大型系统的高并发访问

    一.场景引入 本人所在的项目由于直接面向消费者,迭代周期迅速,所以服务端框架一直采用Springboot+dubbo的组合模式,每个服务由service模块+web模块构成,service模块通过公司 ...

  6. 注册中心集群 服务负载均衡 雪崩效应Hystrix

    集群 为什么需要集群? 如果只有一个注册中心服务器,会存在单点故障所以要集群. 什么是集群? 一组协同工作的服务实体,用以提供比单一服务实体更具扩展性和可用性的服务平台. 多台服务器集中在一起,实现同 ...

  7. 《SpringCloud超级入门》Eureka注册中心开启密码认证《十二》

    Eureka 自带了一个 Web 的管理页面,方便我们查询注册到上面的实例信息,但是有一个问题:如果在实际使用中,注册中心地址有公网 IP 的话,必然能直接访问到,这样是不安全的.所以我们需要对 Eu ...

  8. SpringCloud集成Security安全(Eureka注册中心)

    1.说明 为了保护注册中心的服务安全, 避免恶意服务注册到Eureka, 需要对Eureka Server进行安全保护, 本文基于Spring Security方案, 为Eureka Server增加 ...

  9. eureka服务注册中心集群模式创建

    Eureka组件是springcloud提供的服务注册与发现中心组件 这里创建Eureka server 端的一个集群环境 Eureka服务端运行依赖于spring工程,其集群环境搭建,需要创建spr ...

最新文章

  1. Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程
  2. 停课集训 11.29
  3. android+proguard目录,Android Proguard 详解
  4. 洛谷-P2801 教主的魔法 分块
  5. 大数据学习——免密登录配置
  6. STM32驱动LCD实战
  7. linux的vmstat命令,Linux中vmstat命令起什么作用呢?
  8. 简洁代码实现pdf转word文档
  9. hilbert谱 matlab,转 matlab 信号处理——Hilbert变换及谱分析
  10. 2021-10-18 构建电影数据库MovieDB(数据库第一次实验)
  11. 高质量代码命名规则 代码整洁之道
  12. 苹果手机怎么编辑word文档_怎么用苹果手机扫描文件转换成Word?这个方法我一定要告诉你...
  13. Markdown文档编写规则:标题
  14. Excel根据快递单号自动识别快递公司
  15. Python爬取LOL英雄皮肤
  16. es创建索引和yellow排查解决
  17. 服务器监控系统——Cacti
  18. 城市是最好的产业平台 —— 让企业成为城市的名片,城市成为企业的展厅
  19. java uninstall tool_java卸载工具|java卸载工具(JavaUninstallTool)下载v1.1.0.0 - 欧普软件下载...
  20. 跨平台长连接组件设计及可插拔改造

热门文章

  1. 谈谈你对闭包的理解?
  2. 一步步编写操作系统 29 cpu缓存简介
  3. mysql实验三单表和多表查询_数据库实验三(单表查询)
  4. Coding Pages 申请 SSL 证书错误:urn:acme:error:unauthorized: Invalid response from http://xxxxx/
  5. REVERSE-COMPETITION-GeekChallenge2021
  6. 【BZOJ 3831】【Poi2014】Little Bird(单调队列优化dp)
  7. 【poj题集整理】【存下来并不会看】
  8. 知识点总结vector创建二维数组
  9. 【CodeForces - 988C 】Equal Sums (思维,STLmap,STLset,tricks)
  10. 【HihoCoder - 1881】特殊任务 (树形图,遍历)