高可用Eureka注册中心配置说明(双机部署)
目 录
1. 高可用EureKa注册中心示意图
2. Eureka实例相互注册配置
3. 微服务注册到Eureka配置
4. 启动步骤及配置成功检查
5. 说明事项
1. 高可用EureKa注册中心示意图
Spring Cloud的Eureka Server的高可用实际上就是将自己作为服务向其他服注册中心注册自己,形成一组互相注册的服务注册中心,以实现服务清单的互相同步,达到高可用的效果。
如下图,Eureka server 1, Eureka server 2相互感应,当有服务注册时,多个Eureka-server是对等的,它们都存有相同的信息,这就是通过服务器的冗余来增加可靠性,当有一台服务器宕机了,服务并不会终止,因为另一台服务存有相同的数据。
2. Eureka实例相互注册配置
Eureka通过运行多个实例,使其更具有高可用性,这是它默认的属性,需要做的就是给对等的实例一个合法的关联serviceUrl,分别配置Eureka多个实例的application.yml 使其相互注册。
比如有两个eureka服务,分别部署在两台服务器上。
第1个Eureka 配置文件application.yml如下:
第2个Eureka 配置文件application.yml如下:
项目中Eureka配置非常简单,分别部署在两台机器上,只须按如下配置每个Eureka并修改defaultZone中的server1-IP 和 server2-IP ,根据实际情况改为服务器具体的IP即可。
配置完上述步骤,两个Eureka服务相互注册,即可启用Eureka的HA属性。
3. 微服务注册到Eureka配置
比如,tpp-acc注册到Eureka
配置文件中,eureka.client.serviceUrl.defaultZone 增加以上多个Eureka对应的URL:
4. 启动步骤及配置成功检查
先启动Eureka1Application,Eureka2Application,然后启动其他的微服务
每个注册中心的available-replicas都出现另外的注册中心的服务,则说明搭建成功。
例如:
我本机分别启动了三个Eureka实例,由于我本地是单机环境,分别通过机器IP、127.0.0.1和localhost作为三个Eureka的hostname,如下:
http://172.20.16.198:8761/,
http://127.0.0.1:8762/
http://localhost:8763/
每个注册中心的available-replicas都出现其他两个注册中心的服务,说明搭建成功。
如下图,其中http://localhost:8763/ 可以看到其他8761 8762两个服务。
另外,启动example-service:8080进行注册,在每个注册中心都能看到相同的服务已注册。
当关掉其中一台Eureka服务时,则出现在unavailable-replicas中,如下图。
5. 说明事项
Eureka互相注册要求各个Eureka实例的eureka.instance.hostname不同,如果相同,则会被Eureka标记为unavailable-replicas。
把eureka.instance.hostname取了${spring.cloud.client.ipAddress}的值,这个值取的是当前启动Eureka的机器的IP,这样虽然配置一样但却自动区分了每台机器的Eureka,这时我们再取prefer-ip-address: true,就可以确保机器优先使用IP而不是到hosts解析域名。
转载于:https://www.cnblogs.com/Dev0ps/p/9899621.html
高可用Eureka注册中心配置说明(双机部署)相关推荐
- spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例
引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...
- Spring Cloud Eureka(三)实现一个高可用的注册中心
Spring Cloud Eureka(三)实现一个高可用的注册中心 实现一个高可用的注册中心 在微服务结构这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须为服务的各个组件进行 ...
- 使用SpringCloud搭建高可用服务注册中心
我们需要的,不仅仅是一个服务注册中心而已,而是一个高可用服务注册中心. 上篇博客中我们介绍了如何使用Spring Cloud搭建一个服务注册中心,但是搭建好的服务注册中心是一个单节点的服务注册中心,这 ...
- Spring Cloud构建微服务架构(六)高可用服务注册中心
前言 在Spring Cloud系列文章的开始,我们就介绍了服务注册与发现,其中,主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是 ...
- Spring Cloud(F版)搭建高可用服务注册中心
上一篇文章[Spring Cloud搭建注册中心]成功搭建了一个Eureka Server服务注册中心,不过相信细心的朋友都会发现,这个服务注册中心是一个单节点服务注册中心,万一发生故障或者服务器宕机 ...
- EurekaServer高可用的注册中心集群搭建
转载请注明出处:https://www.cnblogs.com/mahongchao/p/9773586.html 1.创建springboot工程,工程目录如下: 2.添加gradle依赖 depe ...
- Eureka注册中心
1 Spring Cloud Eureka是什么 Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次 ...
- SpringCloud eureka 高集群注册中心
高集群注册中心 你中有我,我中有你.相互注册,相互访问. 建立两个项目: 两个里面的依赖一样,启动类一样,yml文件里面几乎一样,知识端口换了一下.我们看图: 如果报错,可能就是两个启动类里面少了注解 ...
- 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关
微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...
最新文章
- SAP IDoc Post不成功,报错 - A company code cannot be determined for LI 0000100061 –
- SQL Server-聚焦sp_executesql执行动态SQL查询性能真的比exec好?
- 挖矿的大佬们长点心吧
- Linux Socket编程的一些总结
- Python 3.6 安装 Shapely
- bash之流程控制for循环及bash命令退出和退出状态码
- android系统耗电量大待机,安卓手机耗电快有什么解决办法吗 安卓手机待机耗电量大怎么办...
- 初中学历在辽宁学计算机,在辽宁省实验中学学习是怎样一番体验?
- 以太坊Dapp项目-网页钱包开发手册
- 史上最牛研究生,总结出惠人无数的“十大经验”,并发表于Nature Medicine
- PHP生成唯一会员卡号
- 开发者应当熟知的 C# 序列化和反序列化
- eclipse springmvc+Thymeleaf
- tf.contrib.rnn.static_rnn与tf.nn.dynamic_rnn区别
- 函数式编程与面向对象编程[1]: Lambda表达式 函数柯里化 高阶函数
- 如何设置计算机屏幕不正,显示器颜色不正常如何调_电脑显示屏的颜色不对如何处理...
- 四参数拟合曲线_Origin进行体外释药规律的拟合
- 从新手到高手c++全方位学习 pdf + 视频教程 共18章
- 蓝牙芯片|伦茨科技-智能蓝牙BLE5.2芯片ST17H66
- 女巫煎蛋(omelette for a witch)
热门文章
- flask + 蓝图 用 sqlalchemy 对 mysql 进行 增删查改 的 demo
- option columns.render 渲染列(1) 添加checkbox
- VS.NET版本与VC版本对应关系
- 怎么把OCX打包成cab文件
- dos下登录fedora下的vsftp失败
- ant更改主题色报错Inline JavaScript is not enabled. Is it set in your options? vue ant主题色更改 vue-cli3
- [react] 请说说什么是useEffect?
- [react] 说说你是怎么理解react的业务组件和技术组件的?
- [html] 你知道短链接的生成原理吗?
- [css] 如何使用CSS的多列布局?