SpringCloud注册中心集群搭建

Eureka Server的高可用

Enreka Server可以通过运行多个实例,并通过互相注册的方式来实现高可用的部署。

具体配置如下:

spring.application.name=eureka-server
server.port=1111
eureka.instance.hostname=peer1
eureka.client.serviceUrl.defaultZone=http://peer2:1112/eureka/,http://peer3:1113/eureka/
spring.application.name=eureka-server
server.port=1112
eureka.instance.hostname=peer2
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer3:1113/eureka/
spring.application.name=eureka-server
server.port=1113
eureka.instance.hostname=peer3
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka/

然后,因为是本地启动,需要在C:\Windows\System32\rivers\etc\hosts文件,添加

127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3

之后,分别启动(IDEA可以Edit COnfigurations勾掉Single instance only)。

前几个实例启动会报错找不到其他注册中心,没关系不用管。

可以在available-replicase看到我们的注册中心组成了集群。

这种两两相互注册的方式,可以很好实现高可用。

原文发布于微信公众号 - 叔叔的博客(gh_b2b55a55dca8)

原文发表时间:2018-03-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏LinXunFeng的专栏

Python - 虚拟环境

1374
来自专栏LeeCen

GitHub上传本地项目 之 Github本地项目上传 (2)

701
来自专栏Java开发

Spring MyBatis多数据源分包

创建基本的entity service dao 不同的数据源创建不同的包 我这里为了分辨 一个用的是Mysql 一个是Oracle 方便测试,

1381
来自专栏梦里茶室

Android NOTE

一些小的点就记在这里吧…… MultiDex打包时zip错误 我遇到的是 Execution failed for task ':excelSior:packa...

1826
来自专栏Python小屋

虚拟Python环境可以这样创建

Python支持创建多个虚拟环境,每个虚拟环境都是包含Python和相应扩展库的一个目录,多个虚拟环境(文件夹)之间互相不干扰。如果有可能根据需要使用不同版本的...

3437
来自专栏Python爬虫与数据挖掘

如何在Ubuntu14.04中创建Python虚拟环境

在Ubuntu14.04中安装Python相对比较容易些,最简单的安装方法就是apt-get安装了,具体的教程可以戳这篇文章:在Ubuntu14.04中如何安装...

1352
来自专栏互联网研发闲思录

对Spring运用的一些思考

       最近使用spring总是遇到启动时启动不起来,或者启动起来一会就服务就关闭掉。        停下来想想不是spring不好复杂,而是我对它掌握不...

2847
来自专栏乐百川的学习频道

安装持续集成工具Jenkins

Jenkins是一个流行的持续集成框架,可以在我们提交项目的时候自动测试、运行和部署项目。虽然Jenkins使用Java编写,但是由于Jenkins支持多种语言...

4146
来自专栏IT进修之路

原 荐 spring boot + Thym

2074
来自专栏Java学习网

Java Web中JSP的include 指令知识点总结——每日一语法学习

JSP 语法 <%@ include file="relativeURL"%> 例子 <%@ include file="news/music.html" %>...

2667

扫码关注云+社区

领取腾讯云代金券