简单的微服务实例搭建(三)
添加高可用Eureka注册中心
在上一个案例中,我们是一个EurekaServer,下面搭建EurekaServer集群,形成高可用的Eureka中心。
1、yml文件:
- 在原先eureka项目中添加
- 10086
server:
port: 10086
eureka:
client:
service-url:
defaultZone: http://localhost:10087/eureka
instance:
prefer-ip-address: true
ip-address: 127.0.0.1
spring:
application:
name: eureka
- 10087
server:
port: 10087
eureka:
client:
service-url:
defaultZone: http://localhost:10086/eureka
instance:
prefer-ip-address: true
ip-address: 127.0.0.1
spring:
application:
name: eureka
说明: 10086的eureka地址为10087,10087的eureka地址为10086(把service-url的值改成了另外一台EurekaServer的地址,而不是自己)。也就是说EurekaServer将自己也作为服务进行注册,使其相互之间可以发现对方。
- service和consumer:添加集群信息
eureka:
client:
service-url: # EurekaServer地址,多个地址以','隔开
defaultZone: http://localhost:10086/eureka,http://localhost:10087/eureka
instance:
prefer-ip-address: true
ip-address: 127.0.0.1
2、测试运行:
- 将eureka项目打好jar包,在Teminal下运行jar:分别将10086和10087服务启动
- 启动指令:java -jar jar包名 --spring.profiles.active=10086/10087
- 将service和consumer服务启动运行:
3、网页访问:
- http://localhost:10087/
- http://loalhost:10086/ 那么此时10087就是EurekaServer的主节点
4、验证高可用:手动将10087停掉
- 先查询到对应的进程ID再停掉:
5、网页重新刷新:
- http://localhost:10087/
- http://localhost:10086/
那么此时10086就是EurekaServer的主节点
高可用实现