Eureka实现服务注册与发现,在Spring Cloud微服务中起着关键性的作用,必须保障其高可用,常规方案无非通过集群实现。这里在本地机器搭建一个伪集群环境,通过两个节点实现相互注册,并通过主备数据同步实现高可用,实际生产环境可能有多个节点,原理一样。简单步骤如下:

【step1】:eureka配置文件如下

spring:application:name: eureka-cluster---
spring:profiles: master
server:port: 8761
eureka:instance:hostname: masterclient:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://backup:8762/eureka---
spring:profiles: backup
server:port: 8762
eureka:instance:hostname: backupclient:registerWithEureka: falsefetchRegistry: falseserviceUrl:defaultZone: http://master:8761/eureka

注意:这里通过端口不同实现模拟,并且需要配置机器host信息:

192.168.31.11 master
192.168.31.11 backup

【step2】:打包部署,并启动

通过mvn install打包,然后分别启动,

java -jar eureka.jar --spring.profiles.active=master
java -jar eureka.jar --spring.profiles.active=backup

启动时指定spring.profiles.active实现主备模拟。

【step3】:访问测试

访问http://192.168.31.11:8761/ 详情如下:

访问http://192.168.31.11:8762/ 详情如下:

【step4】:修改客户端,启动客户端测试

客户端修改Eureka的注册地址:eureka.client.serviceUrl.defaultZone: http://master:8761/eureka/,http://backup:8762/eureka/,启动客户端,然后分别访问Eureka查看,已经注册到了各个节点。

停掉其中某个Eureka节点,然后再次启动查看,会发现服务信息从可用的节点同步到了当前节点。

转载于:https://www.cnblogs.com/funnyboy0128/p/9060897.html

【Spring Cloud笔记】 Eureka通过集群实现高可用相关推荐

  1. 微服务实战之春云与刀客(五)—— spring cloud与docker swarm集群

    概述 原文:https://yq.aliyun.com/articles/618620 微服务与docker结合是必然的趋势,本文介绍spring cloud与docker swarm集群实现微服务极 ...

  2. ActiveMQ的集群与高可用

    ActiveMQ的集群与高可用 针对大量的消息吞吐量.对MQ可用性要求非常严格的场景.或者非常复杂的消息处理关系情况下,单个MQ实例通常已经无法满足我们的需要,这时候ActiveMQ的集群和高可用方案 ...

  3. 【带你重拾Redis】Redis 哨兵集群实现高可用

    Redis 哨兵集群实现高可用 哨兵的介绍 sentinel,中文名是哨兵.哨兵是 Redis 集群架构中非常重要的一个组件,主要有以下功能: 集群监控:负责监控 Redis master 和 sla ...

  4. 数据库集群和高可用解决方案

    数据库集群和高可用解决方案 参考文章: (1)数据库集群和高可用解决方案 (2)https://www.cnblogs.com/Newd/p/9049873.html 备忘一下.

  5. web应用的负载均衡、集群、高可用(HA)解决方案

    web应用的负载均衡.集群.高可用(HA)解决方案 参考文章: (1)web应用的负载均衡.集群.高可用(HA)解决方案 (2)https://www.cnblogs.com/huojg-21442/ ...

  6. 蚂蚁集团万级规模 k8s 集群 etcd 高可用建设之路

    蚂蚁集团运维着可能是全球最大的 k8s 集群:k8s 官方以 5k node 作为 k8s 规模化的顶峰,而蚂蚁集团事实上运维着规模达到 10k node 规模的 k8s 集群.一个形象的比喻就是,如 ...

  7. K8S集群Master高可用实践

    本文将在前文基础上介绍k8s集群的高可用实践,一般来讲,k8s集群高可用主要包含以下几个内容: 1.etcd集群高可用 2.集群dns服务高可用 3.kube-apiserver.kube-contr ...

  8. 浅谈web应用的负载均衡、集群、高可用(HA)解决方案

    浅谈web应用的负载均衡.集群.高可用(HA)解决方案 转载于:https://www.cnblogs.com/hfultrastrong/p/7887420.html

  9. Redis面试 - 哨兵集群实现高可用

    Redis 哨兵集群实现高可用 哨兵的介绍 sentinel,中文名是哨兵.哨兵是 redis 集群机构中非常重要的一个组件,主要有以下功能: 集群监控:负责监控 redis master 和 sla ...

最新文章

  1. raw格式图片读取与显示C++,opencv
  2. Debian 下通过Bonding 实现双网卡单IP
  3. 一个TreeView 样式表
  4. Webx框架:Pipeline基本介绍
  5. 测试常用——linux 基础命令
  6. iOS多任务:suspend VS terminate
  7. 20220323:双边沿触发器趣解
  8. 零基础学python pdf-笔记《零基础入门学习Python(第2版)》PDF+课件+代码分析
  9. 使用matlab导入excel表格带有时间的数据并绘制曲线
  10. 联想电脑如何修复计算机系统,Lenovo电脑如何用已备份的系统进行一键恢复
  11. 打印菱形图案c语言pta,C语言的考试题型
  12. 电脑经常出现程序未响应
  13. 使用自定义的评价函数优化高NA分束器
  14. 2022-09-01 网工进阶(二十九) DHCP-概述、工作原理、报文格式、分配IP地址顺序、地址租期与续租、中继(relay)、Snooping
  15. 鸣礼炮21响的含义c语言,健身21响礼炮什么意思?怎么做?一次适合练几组? 21响礼炮做法详解...
  16. 全兴医药馆-网上药店
  17. 用cocos2d 2.1制作一个过河小游戏(1): 总概
  18. 【职场和发展】福利制度将以年轻劳动力为导向
  19. sql2012 ssrs_如何使用SQL Server Reporting Services(SSRS)增强报告
  20. 3d,全景和vr视频的区别

热门文章

  1. MongoDB最简单的入门教程之五-通过Restful API访问MongoDB
  2. Kibana功能一览
  3. 只出现一次的数字Python解法
  4. java输入键盘_java键盘输入
  5. vivado烧写FPGA速度调节
  6. css两列等高,css 多列等高
  7. java类创建顺序,Java基础----你真的了解java类创建顺序吗?
  8. 英特尔核显自定义分辨率_华为推出两款MateBook D系列笔记本:搭载英特尔11代酷睿...
  9. 2015美国数学建模a代码c语言,1985~2015美国大学生数学建模竞赛题目集锦.docx
  10. erp系统服务器怎么关机,服务器怎么设置自动关机