资讯专栏INFORMATION COLUMN

Spring Cloud Eureka 集群高可用

Elle / 706人阅读

在微服务架构中,注册中心是一个必不可少的组件

前面我们搭建的注册中心只适合本地开发使用,在生产环境必须搭建一个集群来保证高可用

Eureka的集群搭建很简单,每一台Eureka都需要在配置中指定另外N个Eureka的地址就可以

下面我们以2个节点来说明

我们有master和slaveone 2台机器,需要做的就是:

master注册到slaveone上面

slaveone注册到master上面即可

如果是3台机器,那么以此类推:

master注册到slaveone,slavetwo上面

slaveone注册到master,slavetwo上面

slavetwo注册到master,slaveone上面

首先我们需要增加2个属性文件,通过不同的环境来启动不同的实例

增加application-master.properties

server.port=8761
#指向你的从节点的Eureka
eureka.client.serviceUrl.defaultZone=http://用户名:密码@slaveone:8762/eureka/

增加application-slaveone.properties

server.port=8762
#指向你的主节点的Eureka
eureka.client.serviceUrl.defaultZone=http://用户名:密码@master:8761/eureka/

master 和 slaveone是hostname, 可以在hosts文件中添加,直接写IP也行

application.properties中添加下面的内容

spring.application.name=fangjia-eureka

eureka.instance.hostname=localhost
# 由于该应用为注册中心,所以设置为false,代表不向注册中心注册自己
eureka.client.register-with-eureka=false
# 由于注册中心的职责就是维护服务实例,他并不需要去检索服务,所以也设置为false
eureka.client.fetch-registry=false
# 关闭自我保护
eureka.server.enableSelfPreservation=false

security.basic.enabled=true
security.user.name=用户名
security.user.password=密码

# 指定不同的环境
spring.profiles.active=master

在A机器上启动默认用master启动即可,然后在B机器上加上--spring.profiles.active=slaveone启动即可

这样master注册到了slaveone中,slaveone注册到了master中,2边的配置信息是同步的,无论谁挂掉了,应用都能继续使用存活的这个注册中心。

具体代码可以参考我的github:

https://github.com/yinjihuan/spring-cloud

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/70849.html

相关文章

  • SpringCloud(第 051 篇)EurekaServer集群可用注册中心以及简单的安全认证

    SpringCloud(第 051 篇)EurekaServer集群高可用注册中心以及简单的安全认证 - 一、大致介绍 1、前面章节分析了一下 Eureka 的源码,我们是不是在里面注意到了 Peer 节点的复制,为什么要复制节点同步信息呢,其实就是为了同一个集群之间的EurekaServer一致性方案的一个实现; 2、于是我们在本章节就真正的来通过代码来实现一下EurekaServer之间的高...

    coordinate35 评论0 收藏0
  • 2021 年最新基于 Spring Cloud 的微服务架构分析

    摘要:是一个相对比较新的微服务框架,年才推出的版本虽然时间最短但是相比等框架提供的全套的分布式系统解决方案。提供线程池不同的服务走不同的线程池,实现了不同服务调用的隔离,避免了服务器雪崩的问题。通过互相注册的方式来进行消息同步和保证高可用。 Spring Cloud 是一个相对比较新的微服务框架,...

    cikenerd 评论0 收藏0
  • 外行人都能看懂的SpringCloud,错过了血亏!

    摘要:集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。这样就高兴了,可以专心写自己的,前端就专门交由小周负责了。于是,小周和就变成了协作开发。都是为了项目正常运行以及迭代。 一、前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)... 所以,这篇主要来讲讲SpringClou...

    沈建明 评论0 收藏0
  • 外行人都能看懂的SpringCloud,错过了血亏!

    摘要:集群系统中的单个计算机通常称为节点,通常通过局域网连接,但也有其它的可能连接方式。这样就高兴了,可以专心写自己的,前端就专门交由小周负责了。于是,小周和就变成了协作开发。都是为了项目正常运行以及迭代。 一、前言 只有光头才能变强 认识我的朋友可能都知道我这阵子去实习啦,去的公司说是用SpringCloud(但我觉得使用的力度并不大啊~~)... 所以,这篇主要来讲讲SpringClou...

    enda 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<