高可用的Eureka Server

Eureka Server即服务的注册中心,在刚才的案例中,我们只有一个EurekaServer,事实上EurekaServer也可以是一个集群,形成高可用的Eureka中心。

服务同步

多个Eureka Server之间也会互相注册为服务,当服务提供者注册到Eureka Server集群中的某个节点时,该节点会把服务的信息同步给集群中的每个节点,从而实现数据同步。因此,无论客户端访问到Eureka Server集群中的任意一个节点,都可以获取到完整的服务列表信息。

动手搭建高可用的EurekaServer

我们假设要运行两个EurekaServer的集群,端口分别为:10086和10087。只需要把itcast-eureka启动两次即可。

1)启动第一个eurekaServer,我们修改原来的EurekaServer配置:

server:port: 10086 # 端口
spring:application:name: eureka-server # 应用名称,会在Eureka中显示
eureka:client:service-url: # 配置其他Eureka服务的地址,而不是自己,比如10087defaultZone: http://127.0.0.1:10087/eureka

所谓的高可用注册中心,其实就是把EurekaServer自己也作为一个服务进行注册,这样多个EurekaServer之间就能互相发现对方,从而形成集群。因此我们做了以下修改:

  • 把service-url的值改成了另外一台EurekaServer的地址,而不是自己

启动报错,很正常。因为10087服务没有启动:

2)启动第二个eurekaServer,再次修改itcast-eureka的配置:

server:port: 10087 # 端口
spring:application:name: eureka-server # 应用名称,会在Eureka中显示
eureka:client:service-url: # 配置其他Eureka服务的地址,而不是自己,比如10087defaultZone: http://127.0.0.1:10086/eureka

注意:idea中一个应用不能启动两次,我们需要重新配置一个启动器:

然后启动即可。

3)访问集群,测试:

4)客户端注册服务到集群

因为EurekaServer不止一个,因此注册服务的时候,service-url参数需要变化:

eureka:client:service-url: # EurekaServer地址,多个地址以','隔开defaultZone: http://127.0.0.1:10086/eureka,http://127.0.0.1:10087/eureka

10086:

10087:

高可用的eureka相关推荐

  1. 白话SpringCloud | 第三章:服务注册与发现-高可用配置(Eureka)-下

    2019独角兽企业重金招聘Python工程师标准>>> 前言 上一章节,讲解了在单机模式下的服务注册与发现的相关知识点及简单示例.而在实际生产或者在这种微服务架构的分布式环境中,需要 ...

  2. 每天学点SpringCloud(五):如何使用高可用的Eureka

    版权声明:本文为博主原创文章,未经博主允许不得转载.博客源地址为zhixiang.org.cn https://blog.csdn.net/myFirstCN/article/details/8102 ...

  3. Spring Cloud【Finchley】-13 Eureka Server HA高可用 2个/3个节点的搭建及服务注册调用

    文章目录 导读 官方文档 Eureka Server高可用集群概述 2个Eureka Server节点高可用集群搭建步骤 Step1. 新建子模块 microservice-discovery-eur ...

  4. 构建eureka高可用服务

    大家有没有注意到一个点,我们这里部署的eureka是单点的,就一台,我们只有一个实例,我们之前学过eureka的高可用,那如何在rancher上部署eureka高可用呢,如何在java -jar做到高 ...

  5. springcloud之Eureka高可用和用户认证

    Eureka进阶 一.Eureka Server的高可用 因为单节点Eureka Server并不适合线上生产环境,Eureka Client会定时连接Eureka Server,获取服务注册列表中到 ...

  6. 配置高可用Eureka Server遇到的神坑:无法注册服务

    今天在进行高可用的Eureka Server注册中心的配置时,遇到一个神坑. 拓扑图 废话不多说,直接上拓扑图: Eureka Server配置 pom.xml: <dependency> ...

  7. Spring Cloud构建微服务架构(六)高可用服务注册中心

    前言 在Spring Cloud系列文章的开始,我们就介绍了服务注册与发现,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是 ...

  8. 3.springcloud中使用Ribbon和Feign调用服务以及服务的高可用

    1.消费者使用Ribbon组件负载均衡的调用服务者接口 在上一节中只介绍了如何将服务者和消费者注册到Eureka注册中心中,消费者并没有调用服务者,现在开始介绍,首先为了避免混淆,不再用上一节的消费者 ...

  9. Eureka单机高可用伪集群配置

    Eureka Server高可用集群 理论上来讲,因为服务消费者本地缓存了服务提供者的地址,即使Eureka Server宕机,也不会影响服务之间的调用,但是一旦新服务上线,已经缓存在本地的服务提供者 ...

最新文章

  1. C#编程语言之常见的异常类型
  2. Tensorflow安装及过程中遇到的一些些问题
  3. Hive _偏门常用查询函数(一)附带实例(空字段赋值、 CASE WHEN、行转列)
  4. uni-app定时器清除问题
  5. PyTorch JIT与TorchScript
  6. Java获取硬盘信息
  7. 七、MySQL中的字符集 - 系统的撸一遍MySQL
  8. linux安装ping命令
  9. 关于SI4463和AIS的学习笔记
  10. 这5个开源和免费静态代码分析工具,你一个都没有用过吗?不会吧
  11. nginx对后台服务健康检查、隐藏版本号及缓存
  12. 发稿猫:5步分析钟薛高、东鹏特饮新品牌如何做营销
  13. 如何把PDF文件转换成其他格式或者转换成可编辑的PDF格式
  14. 认知偏差手册(67种认知偏差)
  15. Python-练习 43. 面向对象的分析和设计基础
  16. java中web错误返回码,关于在java程序里调用webservice报500返回码的有关问题
  17. android 输入日语 外键盘,日语外来语怎么用键盘输入
  18. 2020-3-17课堂笔记
  19. 程序员不修改Bug,我们该怎么办??
  20. 京东深度布局全渠道,“全城购”扮演什么角色?

热门文章

  1. linux进程间通信-管道
  2. SharePoint初探-sharepoint 安装宝典(2)
  3. Go Timer使用方法
  4. C4C销售订单中业务伙伴的自动决定功能Partner determination procedure
  5. swoole的process模块创建和使用子进程
  6. java B2B2C Springboot电子商城系统 (六) 分布式配置中心(Spring Cloud Config)
  7. AjaxPro怎么用
  8. Android项目实战(三十二):圆角对话框Dialog
  9. 探索 OpenStack 之(10):深入镜像服务Glance
  10. idea autoscroll from source