高可用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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/412938.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

java 实现 常见排序算法(一) 冒泡排序

大家好,我是烤鸭: 今天分享一下基础排序算法之冒泡排序。 1. 冒泡排序: 原理:比较两个相邻的元素,将较大的元素交换至右端。 思路:依次比较相邻的两个数,将小数放在前面,大…

vue学习之npm

任何一门计算机语言都包含了丰富的第三方库,npm就是JavaScript这门语言的第三方库管理工具,本文详细介绍了JavaScript的包管理工具,npm。 在计算机中安装好Node.js之后,默认已经安装好了npm包管理工具,我们可以输入npm…

Java 深copy 浅copy 引用copy

大家好,我是烤鸭: 今天分享一下浅copy和深copy。 1. 深copy 什么是深copy,只复制原对象属性值,不管地址。 说一下业务场景: 如果我想创建一个对象,只是对原对象的某个属性值改变。普通的做法就是new 一个…

linux定时任务清理cache缓存

大家好,我是烤鸭: 如果你出现类似cache过多的情况,请参考这篇。 buff/cache 占了1.6G,多数情况下是无所谓的。但是有时候在系统内存不足的时候,可能会影响其他程序的执行。 之前就遇到过 jenkins 因为内存不足 集成失败…

SecureCRT Application 已停止工作

解决方法一: cmd ----> regedit —>HKEY_LOCAL_MACHINE\SOFTWARE\vandyke 删掉vandyke 解决方法二: SecureCRT使用过程中出现异常后自动关闭,导致下次无法正常启动(运行程序无反应),此时一种可能的原…

SQLServer之事务简介

事务定义 事务是单个的工作单元。事务是在数据库上按照一定的逻辑顺序执行的任务序列,既可以由用户手动执行,也可以由某种数据库程序自动执行。 事务分类 自动提交事务 每条单独的语句都是一个事务。 在自动提交模式下, 每个数据库操作是在执…

Vmware centos无法连接网络

在vmware下安装了centos7,桥接模式,无法连接网络 解决方案一: 然后重启虚拟机 解决方案二: 然后再试试重启能否联网 解决方案三:

mybatis 一对一 一对多 级联查询

大家好,我是烤鸭: 今天分享一下关于mybatis的级联查询。 环境: mybatis 3.2.8 spring 4.1.9 1. 业务场景 在一个人申请某些账号或者权限的时候,比如微信的认证流程。 会让你一步一步按要求输入,比如第一步&am…

IDEA启动tomcat报错java.util.zip.ZipException: error in opening zip file

原因CATALINA_BASE参数后面多了一个斜杠 将:CATALINA_BASEK:\Tomcats\apache-tomcat-9.0.10_cform\ 改:CATALINA_BASEK:\Tomcats\apache-tomcat-9.0.10_cform

java 实现 常见排序算法(二) 插入排序

大家好,我是烤鸭: 今天分享一下基础排序算法之直接插入排序。 1. 直接插入排序: 原理:假设前面的数为有序数列,然后有序数列与无序数列的每个数比较,我们可以从右向左比较 思路:从第2…

linux 常用 启动命令 汇总

大家好,我是烤鸭: 没有准备启动脚本。服务器出问题之后,重启就是全部重启。 如: mysql,nginx,tomcat,zookeeper,rabbitmq,mongodb,redis,xxxxx 头大。持续更新。。。 consul启动: (公网可以访问 使用-client 0.0.0…

java 爬虫 抓取 网易云音乐

大家好,我是烤鸭: 今天和大家交流一下爬虫,抓取网易云音乐。只讨论技术,不提倡其他的。 1. 找音乐源地址 谷歌浏览器 F12 ,找请求类型是 Media的。 2. 找请求链接 切换请求类型到 All,看 Respons…

idea警告Cannot resolve MVC View

关闭MVC View路径检查,Settings --> Editor -->Inspections -->搜索Spring MVC View—>取消勾选Spring MVC View Reference

ssh sftp 免密码 公钥登录

大家好,我是烤鸭: 今天分享的是java ssh sftp 免密码登录。 1. JAVA代码 ssh连接 http://www.360doc.com/content/14/0409/16/9552892_367544139.shtml https://blog.csdn.net/u013066244/article/details/70198839 公钥和私钥不需要用代码生成&…

CF989E A Trance of Nightfall(概率+矩阵快速幂优化+倍增)

CF传送门 洛谷传送门 【题目分析】 在zxy大佬的讲解下终于懂了这道题的做法了qwq。。。 首先根据题意,出发点不一定在特殊点上,但第一次操作后,之后所有的操作都是在特殊点上,所以先考虑从线上出发的最大概率,再加一步…

SqlServer自定义聚合函数

sqlserver2017版本包括以上的可以使用string_agg(字段,’,’)函数 sqlserver查询版本: select versionSql Server自定义聚合函数详细bai步骤 开始-> 输出-> 首先用baiVS2008/VS2005建立一个SQL Server项目,右键解决方案添加新项 点击“确定…

springboot : Failed to decode downloaded font 和 OTS parsing error

大家好,我是烤鸭: 采坑实录,看了很多人跟我有类似问题,但是都没解决我的问题: Failed to decode downloaded font 和 OTS parsing error: 尝试了把woff文件移动到其他可以加载的静态资源文件夹下,还是无法…

【objectMapper实体转换异常】 com.fasterxml.jackson.databind.exc.MismatchedInputException

大家好&#xff0c;我是烤鸭&#xff1a; 采坑实录&#xff0c;想把json数据直接转成对象&#xff0c;其中有个属性是list<T>&#xff1a; 异常 1 com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of java.util.ArrayList o…

java 实现 常见排序算法(三)快速排序

大家好&#xff0c;我是烤鸭&#xff1a; 今天分享一下基础排序算法之快速排序。快速排序是内部排序&#xff08;基于比较排序&#xff09;中最好的比较算法。 1. 快速排序&#xff1a; 原理&#xff1a;在要排的数&#xff08;比如数组A&#xff09;中选择一个中心值k…

解决org.apache.hadoop.io.nativeio.NativeIOException: 当文件已存在时,无法创建该文件。

Hadoop在本地运行的时候总是出现这个异常&#xff0c;虽然这个异常不影响代码运行&#xff0c;但是看着很不爽 1&#xff0c;找到log4j.properties文件&#xff0c;查看log4j.rootLogger&#xff0c;但是却没有debug log4j.rootLogger info,stdout2&#xff0c;查看pom.xm…