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注册












网友评论