springCloud - 第11篇 - Eureka 注册中心集群的实现

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

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
--------------------------------------------------------------

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

男人最佳的生育年限,程序员们,看看吧!!!

男人们一定要看,必须知道的-------这是了解你自己最好的机会。 生育儿女,是人类得以延续的大事。以前,人们基本上都将此重任锁定在妻子身上,但其实丈夫也是举足轻重的一方,所以如果有计划准备当准爸爸,主…

Idea 插件 lombok 的安装和使用

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 C#在写一个实体类时,有属性的写法,省去了写getter和setter的麻烦。 在Java编程时,写完字段后&#x…

主宰全球的10大算法

摘要:Reddit有篇帖子介绍了算法对我们现在生活的重要性,以及哪些算法对现代文明所做贡献最大,一起来看下。 【编者按】Reddit有篇帖子介绍了算法对我们现在生活的重要性,以及哪些算法对现代文明所做贡献最大。这个表单并不完整&a…

企业贡献开源,其背后的战略动机是什么?

本文作者Balaji Viswanathan通过对Google、Apple、Facebook、Android、Openstack项目等案例进行分析,总结了企业在开源上的战略性选择,是很有可能帮助企业战胜对手的绝好手段。大多数公司通过使用开源软件获得了很多竞争上的优势,这一点毋庸置…

解决:[ERROR] Error executing Maven. [ERROR] 1 problem was encountered while building the effective set

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 1. 报错如下: [ERROR] Error executing Maven. [ERROR] 1 problem was encountered while building the effective setting…

贡献开源项目没那么简单,你要负责到底

贡献开源项目不是一件简单的事,不是说上传项目到Github或类似的网站,就万事大吉了,更不能认为你的项目代码现在已经开源了。还有很多事情要跟进完善。也就是说你要对这个项目负责到底。从长远角度来看,开源贡献必须是一条双行道。…

mybatis show sql 打印 SQL 语句到控制台

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 方法一&#xff1a; 即&#xff1a; <?xml version"1.0" encoding"UTF-8" ?> <!DOCTYPE configuratio…

解决:Throwable:Stub index points to a file without PSI: com.intellij.openapi.fileTypes.UnknownFileType

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. IDEA 报错&#xff1a;stub index point to a file without PSI 并且IDEA 中左边栏部分内容不断刷新&#xff0c;死循环一般的闪 .…

个人房贷为啥又贵又难贷 一个房贷银行有3套逻辑

个人房贷头上有三顶“帽子”&#xff1a;零售贷款、(中)长期贷款、房地产类贷款&#xff0c;三种分类对应三种逻辑 从去年底至今这段时间里有过买房办按揭贷款经历的人&#xff0c;很可能有这样的困惑&#xff1a;个人征信记录良好&#xff0c;也有稳定的收入和税单&#xff0…

解决:Truncated incorrect DOUBLE value: xxxX-1‘

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 运行 sql 报错&#xff0c;如题&#xff1a; Truncated incorrect DOUBLE value: XXxX-1 2. 原因&#xff1a;字串要加引号&…

Python的优点

Python的优点不少&#xff0c;据很多人说是用了之后就不想再学其他语言的语言&#xff0c;罗列其优点如下&#xff1a; 1、面向对象 从根本上讲&#xff0c;Python 是一种面向对象的语言。它的类模块支持多态、操作符重载和多重继承等高级概念&#xff0c;并且以Python 特有的简…

IDEA 中的.iml文件和.idea文件夹 ( 隐藏方式 )

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 初次使用IDEA&#xff0c;创建一个maven工程&#xff0c;发现在目录结构中产生了两个不一样的东西&#xff1a;.iml 文件和 .idea 文件夹…

python的优缺点

python的优缺点 优点 简单————Python是一种代表简单主义思想的语言。阅读一个良好的Python程序就感觉像是在读英语一样&#xff0c;尽管这个英语的要求非常严格&#xff01;Python的这种伪代码本质是它最大的优点之一。它使你能够专注于解决问题而不是去搞明白语言本身。 易…

springCloud - 第12篇 - 服务监控 Hystrix 面板

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 前面有用过 Hystrix 熔断&#xff0c;在多服务运行时。可以通过 Hystrix 的监控面板来实时观察各个服务的运行健康、效率和请求量等。 …

专访Google数据科学家彭晨:大数据成为潮流走近各行各业!

摘要&#xff1a;在“2014中美大数据研讨会”开始之前&#xff0c;CSDN采访了谷歌公司数据科学家彭晨&#xff0c;他表示之所以“大数据”火&#xff0c;是因为人类第一次可以精确的、系统的、实时的、全方位的、永久的获取、记录、分析、并保存海量的数据。 端午节后6月6日&a…

解决:ClassNotFoundException: com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 场景&#xff0c;springcloud 学习工程中&#xff0c;把 feign 和 ribbon 工程 作为应用服务&#xff0c;纳入 hystrix-turbine 服务…

白领夫妇白手起家 6年赚得两房两车

“让金钱成为你们的奴隶&#xff0c;而不是被金钱奴役着。”金先生谈到他的理财经验时如是说。从大学毕业开始&#xff0c;他通过6年在投资道路上摸爬滚打&#xff0c;靠夫妻两人的双手挣得了全部的家当而没有依靠父母&#xff0c;如今已拥有两房两车和上百万的资产&#xff0c…

解决:com.sun.jersey.api.client.ClientHandlerException: java.net.ConnectException: Connection refused:

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 场景&#xff1a;启动一个需要注册到 eureka 注册中心的服务 seeParam 报错&#xff1a; com.sun.jersey.api.client.ClientHandle…

springCloud - 第13篇 - 服务监控 集群模式 Hystrix-turbine

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 在springcloud 体系中&#xff0c;可以用 hystrix-dashboard 实时监控服务的运行状态。上一文记录了单实例的监控&#xff0c;现在实…

借钱的境界:开价越低 借成的机会反而越小

一提起借钱&#xff0c;没有几个人不胆战心惊的。有限的几张钞票&#xff0c;好端端地隐居在自己口袋里&#xff0c;忽然一只手伸过来把它带走&#xff0c;真教人一点安全感都没有。借钱的威胁不下于核子战争&#xff1a;后者毕竟不常发生&#xff0c;而且同难者众&#xff0c;…