目  录

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注册中心配置说明(双机部署)相关推荐

  1. spring-cloud开发微服务笔记(二):高可用Eureka注册中心的搭建与RestTemplate和Fengin客户端调用微服务示例

    引言:这一篇博客是将上一篇spring-cloud-eureka-server的单机模式改为集群模式,体现eureka的高可用特性.生产环境无论是Eureka注册中心还是Client客户端大多是部署在 ...

  2. Spring Cloud Eureka(三)实现一个高可用的注册中心

    Spring Cloud Eureka(三)实现一个高可用的注册中心 实现一个高可用的注册中心 在微服务结构这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须为服务的各个组件进行 ...

  3. 使用SpringCloud搭建高可用服务注册中心

    我们需要的,不仅仅是一个服务注册中心而已,而是一个高可用服务注册中心. 上篇博客中我们介绍了如何使用Spring Cloud搭建一个服务注册中心,但是搭建好的服务注册中心是一个单节点的服务注册中心,这 ...

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

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

  5. Spring Cloud(F版)搭建高可用服务注册中心

    上一篇文章[Spring Cloud搭建注册中心]成功搭建了一个Eureka Server服务注册中心,不过相信细心的朋友都会发现,这个服务注册中心是一个单节点服务注册中心,万一发生故障或者服务器宕机 ...

  6. EurekaServer高可用的注册中心集群搭建

    转载请注明出处:https://www.cnblogs.com/mahongchao/p/9773586.html 1.创建springboot工程,工程目录如下: 2.添加gradle依赖 depe ...

  7. Eureka注册中心

    1 Spring Cloud Eureka是什么 Spring Cloud Eureka 是 Spring Cloud Netflix 微服务套件的一部分,基于 Netflix Eureka 做了二次 ...

  8. SpringCloud eureka 高集群注册中心

    高集群注册中心 你中有我,我中有你.相互注册,相互访问. 建立两个项目: 两个里面的依赖一样,启动类一样,yml文件里面几乎一样,知识端口换了一下.我们看图: 如果报错,可能就是两个启动类里面少了注解 ...

  9. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

最新文章

  1. SAP IDoc Post不成功,报错 - A company code cannot be determined for LI 0000100061 –
  2. SQL Server-聚焦sp_executesql执行动态SQL查询性能真的比exec好?
  3. 挖矿的大佬们长点心吧
  4. Linux Socket编程的一些总结
  5. Python 3.6 安装 Shapely
  6. bash之流程控制for循环及bash命令退出和退出状态码
  7. android系统耗电量大待机,安卓手机耗电快有什么解决办法吗 安卓手机待机耗电量大怎么办...
  8. 初中学历在辽宁学计算机,在辽宁省实验中学学习是怎样一番体验?
  9. 以太坊Dapp项目-网页钱包开发手册
  10. 史上最牛研究生,总结出惠人无数的“十大经验”,并发表于Nature Medicine
  11. PHP生成唯一会员卡号
  12. 开发者应当熟知的 C# 序列化和反序列化
  13. eclipse springmvc+Thymeleaf
  14. tf.contrib.rnn.static_rnn与tf.nn.dynamic_rnn区别
  15. 函数式编程与面向对象编程[1]: Lambda表达式 函数柯里化 高阶函数
  16. 如何设置计算机屏幕不正,显示器颜色不正常如何调_电脑显示屏的颜色不对如何处理...
  17. 四参数拟合曲线_Origin进行体外释药规律的拟合
  18. 从新手到高手c++全方位学习 pdf + 视频教程 共18章
  19. 蓝牙芯片|伦茨科技-智能蓝牙BLE5.2芯片ST17H66
  20. 女巫煎蛋(omelette for a witch)

热门文章

  1. flask + 蓝图 用 sqlalchemy 对 mysql 进行 增删查改 的 demo
  2. option columns.render 渲染列(1) 添加checkbox
  3. VS.NET版本与VC版本对应关系
  4. 怎么把OCX打包成cab文件
  5. dos下登录fedora下的vsftp失败
  6. ant更改主题色报错Inline JavaScript is not enabled. Is it set in your options? vue ant主题色更改 vue-cli3
  7. [react] 请说说什么是useEffect?
  8. [react] 说说你是怎么理解react的业务组件和技术组件的?
  9. [html] 你知道短链接的生成原理吗?
  10. [css] 如何使用CSS的多列布局?