文档
https://blog.csdn.net/sosfnima/article/details/53178305
说明
服务注册中心的高可用,其实就是冗余一个注册中心,当其中一个注册中心挂了的时候另外一个还可以继续使用,这就是注册中心的高可用。
目的
启动两个服务注册中心,并注册一个服务,此时两个注册中心都有此服务,kill掉其中一个注册中心,另外一个注册中心还能继续使用。
前提
这篇文章的实验环境是基于《学习SpringCloud03-Eureka》中的几个项目的。
改造eureka-server
pom.xml
添加多环境的配置,当环境是1时,启动注册中心1,当环境是2时启动注册中心2。
1 | <profiles> |
application.yml
1 | spring: |
application-1.yml
1 | server: |
application-2.yml
1 | server: |
测试
启动注册中心1
1 | mvn clean intsall |
此时可访问:localhost:8761
启动注册中心2
1 | mvn clean intsall -P2 |
此时可访问:localhost2:8771
需要配置一下host文件,127.0.0.1 localhost2
启动一个服务提供者
服务提供者的serviceUrl指向1和2都行,观察localhost:8761和localhost2:8771,会发现都有服务。