前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Cloud Eureka 集群高可用

Spring Cloud Eureka 集群高可用

作者头像
猿天地
发布2018-04-03 12:48:54
9060
发布2018-04-03 12:48:54
举报
文章被收录于专栏:猿天地猿天地

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

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

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

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

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

  1. master注册到slaveone上面
  2. slaveone注册到master上面即可

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

  1. master注册到slaveone,slavetwo上面
  2. slaveone注册到master,slavetwo上面
  3. slavetwo注册到master,slaveone上面

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

增加application-master.properties

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

增加application-slaveone.properties

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

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

application.properties中添加下面的内容

代码语言:javascript
复制
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

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-11-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 猿天地 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
微服务引擎 TSE
微服务引擎(Tencent Cloud Service Engine)提供开箱即用的云上全场景微服务解决方案。支持开源增强的云原生注册配置中心(Zookeeper、Nacos 和 Apollo),北极星网格(腾讯自研并开源的 PolarisMesh)、云原生 API 网关(Kong)以及微服务应用托管的弹性微服务平台。微服务引擎完全兼容开源版本的使用方式,在功能、可用性和可运维性等多个方面进行增强。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档