高可用的eureka
高可用的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相关推荐
- 白话SpringCloud | 第三章:服务注册与发现-高可用配置(Eureka)-下
2019独角兽企业重金招聘Python工程师标准>>> 前言 上一章节,讲解了在单机模式下的服务注册与发现的相关知识点及简单示例.而在实际生产或者在这种微服务架构的分布式环境中,需要 ...
- 每天学点SpringCloud(五):如何使用高可用的Eureka
版权声明:本文为博主原创文章,未经博主允许不得转载.博客源地址为zhixiang.org.cn https://blog.csdn.net/myFirstCN/article/details/8102 ...
- Spring Cloud【Finchley】-13 Eureka Server HA高可用 2个/3个节点的搭建及服务注册调用
文章目录 导读 官方文档 Eureka Server高可用集群概述 2个Eureka Server节点高可用集群搭建步骤 Step1. 新建子模块 microservice-discovery-eur ...
- 构建eureka高可用服务
大家有没有注意到一个点,我们这里部署的eureka是单点的,就一台,我们只有一个实例,我们之前学过eureka的高可用,那如何在rancher上部署eureka高可用呢,如何在java -jar做到高 ...
- springcloud之Eureka高可用和用户认证
Eureka进阶 一.Eureka Server的高可用 因为单节点Eureka Server并不适合线上生产环境,Eureka Client会定时连接Eureka Server,获取服务注册列表中到 ...
- 配置高可用Eureka Server遇到的神坑:无法注册服务
今天在进行高可用的Eureka Server注册中心的配置时,遇到一个神坑. 拓扑图 废话不多说,直接上拓扑图: Eureka Server配置 pom.xml: <dependency> ...
- Spring Cloud构建微服务架构(六)高可用服务注册中心
前言 在Spring Cloud系列文章的开始,我们就介绍了服务注册与发现,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是 ...
- 3.springcloud中使用Ribbon和Feign调用服务以及服务的高可用
1.消费者使用Ribbon组件负载均衡的调用服务者接口 在上一节中只介绍了如何将服务者和消费者注册到Eureka注册中心中,消费者并没有调用服务者,现在开始介绍,首先为了避免混淆,不再用上一节的消费者 ...
- Eureka单机高可用伪集群配置
Eureka Server高可用集群 理论上来讲,因为服务消费者本地缓存了服务提供者的地址,即使Eureka Server宕机,也不会影响服务之间的调用,但是一旦新服务上线,已经缓存在本地的服务提供者 ...
最新文章
- C#编程语言之常见的异常类型
- Tensorflow安装及过程中遇到的一些些问题
- Hive _偏门常用查询函数(一)附带实例(空字段赋值、 CASE WHEN、行转列)
- uni-app定时器清除问题
- PyTorch JIT与TorchScript
- Java获取硬盘信息
- 七、MySQL中的字符集 - 系统的撸一遍MySQL
- linux安装ping命令
- 关于SI4463和AIS的学习笔记
- 这5个开源和免费静态代码分析工具,你一个都没有用过吗?不会吧
- nginx对后台服务健康检查、隐藏版本号及缓存
- 发稿猫:5步分析钟薛高、东鹏特饮新品牌如何做营销
- 如何把PDF文件转换成其他格式或者转换成可编辑的PDF格式
- 认知偏差手册(67种认知偏差)
- Python-练习 43. 面向对象的分析和设计基础
- java中web错误返回码,关于在java程序里调用webservice报500返回码的有关问题
- android 输入日语 外键盘,日语外来语怎么用键盘输入
- 2020-3-17课堂笔记
- 程序员不修改Bug,我们该怎么办??
- 京东深度布局全渠道,“全城购”扮演什么角色?
热门文章
- linux进程间通信-管道
- SharePoint初探-sharepoint 安装宝典(2)
- Go Timer使用方法
- C4C销售订单中业务伙伴的自动决定功能Partner determination procedure
- swoole的process模块创建和使用子进程
- java B2B2C Springboot电子商城系统 (六) 分布式配置中心(Spring Cloud Config)
- AjaxPro怎么用
- Android项目实战(三十二):圆角对话框Dialog
- 探索 OpenStack 之(10):深入镜像服务Glance
- idea autoscroll from source