天天看点

关于微服务的实例练习3

简单的微服务实例搭建(三)

添加高可用Eureka注册中心

在上一个案例中,我们是一个EurekaServer,下面搭建EurekaServer集群,形成高可用的Eureka中心。

1、yml文件:

  • 在原先eureka项目中添加
    关于微服务的实例练习3
  • 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
    关于微服务的实例练习3
  • 将service和consumer服务启动运行:
    关于微服务的实例练习3

3、网页访问:

  • http://localhost:10087/
    关于微服务的实例练习3
  • http://loalhost:10086/
    关于微服务的实例练习3
    那么此时10087就是EurekaServer的主节点

4、验证高可用:手动将10087停掉

  • 先查询到对应的进程ID再停掉:
关于微服务的实例练习3
关于微服务的实例练习3

5、网页重新刷新:

  • http://localhost:10087/
    关于微服务的实例练习3
  • http://localhost:10086/
    关于微服务的实例练习3

    那么此时10086就是EurekaServer的主节点

    高可用实现

继续阅读