服务注册中心之eureka(集群版)

集群版eureka服务注册中心原理:相互注册,相互守望

假设有三台服务器A(192.168.1.10),B(192.168.1.11),C(192.168.1.12),A需要注册到B,C,B需要注册到A,C,C需要注册到AB

在单机版eureka服务上修改yml配置文件即可完成,集群版的配置

那么在192.168.1.10的yml加上如下配置

server:
port: 7001

eureka:
instance:
hostname: host10 #eureka服务端的实例名字
client:
register-with-eureka: false #表识不向注册中心注册自己
fetch-registry: false #表示自己就是注册中心,职责是维护服务实例,并不需要去检索服务
service-url:
defaultZone: http://192.168.1.11:7001/eureka/,http://192.168.1.12:7001/eureka/ #设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址

192.168.1.11的yml加上如下配置
server:
port: 7001

eureka:
instance:
hostname: host11 #eureka服务端的实例名字
client:
register-with-eureka: false #表识不向注册中心注册自己
fetch-registry: false #表示自己就是注册中心,职责是维护服务实例,并不需要去检索服务
service-url:
defaultZone: http://192.168.1.10:7001/eureka/,http://192.168.1.12:7001/eureka/ #设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址

192.168.1.13的yml加上如下配置
server:
port: 7001

eureka:
instance:
hostname: host12 #eureka服务端的实例名字
client:
register-with-eureka: false #表识不向注册中心注册自己
fetch-registry: false #表示自己就是注册中心,职责是维护服务实例,并不需要去检索服务
service-url:
defaultZone: http://192.168.1.10:7001/eureka/,http://192.168.1.11:7001/eureka/ #设置与eureka server交互的地址查询服务和注册服务都需要依赖这个地址

依次启动运行3个主启动类,在浏览器输入http://192.168.1.10:7001,查看DS Replicas列表中有host12,host13两个服务列表,说明192.168.1.10上的eureka上正常的。

同样在浏览器上输入http://192.168.1.11:7001肯http://192.168.1.12:7001,能看到类似情况,说明eureka集群配置正确,并且服务在正常运行。

posted @ 2020-06-15 14:01  dddfeng  阅读(457)  评论(0)    收藏  举报