首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

EurekaServer高可用

前言

之前一篇文章文章《服务注册与发现---eureka》介绍了单点EurekaServer。但是实际环境中,这种单点的的模式可能会有很多隐形的问题。比如EurekaServer发生宕机,或者某些意外情况发生,很可能影响其他服务之间的调用,严重影响到整个系统的可用性,所以,一般会部署一个高可用的EurekaServer集群。

本文简单介绍EurekaServer高可用简单搭建。

配置本地环境

由于本地环境是单台电脑来配置高可用,所以需要修改一下电脑的host文件,本文简单说一下mac修改host文件,其他系统电脑可以自行百度一下,都很简单。

1.进入/private/etc文件夹内

2.打开host文件

3.文件内加入以下两行

本机完整host文件如下:

新建项目

配置好了host文件之后,新建一个项目,与之前新建eurekaserver完全一致,不过配置文件进行了一下简单的修改(只有配置文件进行了修改),先看一下单机模式下的配置:

从配置上可以看到,上面最后两行配置是让注册中心不注册自己,而其实eurekaserver就是将自己也当成服务,向其他注册中心注册自己。

新建项目springcloudeurekaserver1(8761),除了配置其余没有任何不同,这里就不一一展示了,配置文件代码如下:

新建项目springcloudeurekaserver2(8762),配置文件代码如下:

以上代码不难理解,springcloudeurekaserver1(8761)将自己注册到server2的eureka上,springcloudeurekaserver2(8762)注册到server1的eureka上。

这时查看一下eureka管理页面,如下图:

观察页面可以看到server1含有了server2的节点,server2有了server1的节点。

应用注册到高可用EurekaServer上

修改之前项目springcloudeurekaclient(8761)配置文件如下:

查看一下eureka管理页面,如下:

此时就算断开server1,因为springcloudeurekaclient(8763)也像server2注册了,因此其他server2上的服务依然可以访问springcloudeurekaclient(8763),从而实现了EurekaServer的高可用。

其他测试

我们在做一下修改,springcloudeurekaclient(8763)项目配置文件中只配置一个eurekaserver,代码如下:

eureka管理页面也是同样的展示了和配置两个服务一样的效果,因为多个eureka之间的数据会同步,但是建议在客户端像第一种方式那样配置。

源码下载 :大老杨码云

个人网站:https://www.dalaoyang.cn

关注作者公众号

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180727G08M6B00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券