您的位置:首页 > 编程语言 > Java开发

Spring Cloud之Eureka Server高可用集群学习

2017-11-21 17:44 351 查看
SpringCloud使用Eureka Server作为注册中心,为了实现高可用,必须集群

此帖子参考http://blog.didispace.com/springcloud6/

感谢翟永超大神给我们提供的博客

代码配置

application.properties

# 每次启动一个备用注册中心只需要修改active即可
spring.profiles.active=peer1

# 不向注册中心注册自己
eureka.client.register-with-eureka=true
# 不检索服务
eureka.client.fetch-registry=true


application-peer1.properties

spring.application.name=eureka-server
server.port=1111
eureka.instance.hostname=peer1

eureka.client.serviceUrl.defaultZone=http://peer2:1112/eureka/,http://peer3:1113/eureka/


application-peer2.properties

spring.application.name=eureka-server
server.port=1112
eureka.instance.hostname=peer2

eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer3:1113/eureka/


application-peer3.properties

spring.application.name=eureka-server
server.port=1113
eureka.instance.hostname=peer3

eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka/




配置Host

将Host文件配置

127.0.0.1 peer1
127.0.0.1 peer2
127.0.0.1 peer3


IDEA设置多实例启动



去掉Single instance only选项即可

修改spring.profiles.active=peer1,启动系统

修改spring.profiles.active=peer2,启动系统

修改spring.profiles.active=peer3,启动系统

启动peer1和peer2的时候都会报错,不用管,启动peer3的时候就不会报错了



验证

分别访问:

http://localhost:1111/

http://localhost:1112/

http://localhost:1113/

可以看到都含有三个节点,说明集群成功

Instances currently registered with Eureka

Application AMIs    Availability Zones  Status
EUREKA-SERVER   n/a (3) (3) UP (3) - windows10.microdone.cn:eureka-server:1113 , windows10.microdone.cn:eureka-server:1112 , windows10.microdone.cn:eureka-server:1111


只要三个中,存在一个,就可以继续使用系统
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  cloud