SpringCloud-笔记3-Eureka高可用--多台服务器

2019-11-18  本文已影响0人  牵手生活

Eureka高可用

通常情况下只有一台Eureka 服务器,其他的Eureka Client都是注册到该台服务器。现在有问题一个情况Eureka服务器可能挂掉(如宕机、服务升级故意停止等等),这样造成后续的操作都无法继续。

Eureka多服务实例互相注册模型

Eureka多服务实例互相注册 Erueka Client往多台Eureka注册

启动Eureka 服务的多少实例

关闭application.yml中的端口指定


关闭application.yml中的端口指定

idea2018如何实现springboot多端口启动
在idea中选择Edit Configurations复制EruekaServer的多个备份

Edit Configurations 复制Eurekaservice

注意server.port 前面没有加上-D如(-Dserver.port)


eureka8762端口

Eure 2的服务,指定注册到defaultZone: http://localhost:8761/eureka/
Eure 1的服务,指定注册到defaultZone: http://localhost:8762/eureka/

启动Eure 1服务、启动Eure 2服务、启动客户端Msgsns


启动情况

发现不同的Eureka实例已经互相注册了,并且Eureka client会在多台上进行注册。这时即使一台Eureka服务宕机了,另外一台还是有EurekaClient注册在上面。


image.png

Eureka Client(MsgSns模块)需要调整为向多台Eureka服务注册

更多个的Eureka服务之间相互注册,EurekaClient向多个Eureka服务注册

3个Eureka服务模型

Eureka服务的3个配置如下

eureka:
  client:
    service-url:
      #euraka1:运行端口8761
      #defaultZone: http://localhost:8762/eureka/,http://localhost:8763/eureka/ #多个服务用“,”隔开
      #eureka2 运行端口8762
      #defaultZone: http://localhost:8761/eureka/,http://localhost:8763/eureka/ #多个服务用“,”隔开
      #eureka3 运行端口8763
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/ #多个服务用“,”隔开

运行不同Eureka实例打开或关闭对应的注释

Eureka Client向3台服务注册,并运行

eureka:
  client:
    service-url:
      #多台Eureka服务用“,”隔开
      defaultZone: http://localhost:8761/eureka/,http://localhost:8762/eureka/,http://localhost:8763/eureka/  #注意在:后面一定要有个空格,否则让你怀疑人生
image.png Eureka1被Eureka2、Eureka3注册
上一篇 下一篇

猜你喜欢

热点阅读