一、Eureka 注册中心集群(此处示例两个注册中心即可)
- 第一个Eureka 配置文件
server:
port: 8761
eureka:
server:
# 自我保护(缺省为true:开启)
enable-self-preservation: false
# 清理服务器
eviction-interval-timer-in-ms: 5000 # 清理间隔(单位毫秒,默认是60*1000)启用主动失效,并且每次主动失效检测间隔为3s
instance:
hostname: 127.0.0.1 #服务注册中心IP地址,在同一个服务器上此处可用虚拟IP
client:
registerWithEureka: false #表示是否将自己注册在EurekaServer上,默认为true。由于当前应用就是EurekaServer,所以置为false
fetchRegistry: false #表示表示是否从EurekaServer获取注册信息,默认为true。单节点不需要同步其他的EurekaServer节点的数据
serviceUrl: #服务注册中心的配置内容,指定服务注册中心的位置
defaultZone: http://127.0.0.2:8762/eureka/ #另一个注册中心的地址,注册中心互相注册,如果有三个注册中心,这里写另外两个注册中心地址,用逗号分开。
- 第二个 Eureka 配置文件
server:
port: 8762
eureka:
server:
# 自我保护(缺省为true:开启)
enable-self-preservation: false
# 清理服务器
eviction-interval-timer-in-ms: 5000 # 清理间隔(单位毫秒,默认是60*1000)启用主动失效,并且每次主动失效检测间隔为3s
instance:
hostname: 127.0.0.2 #服务注册中心IP地址,在同一个服务器上此处可用虚拟IP
client:
registerWithEureka: false #表示是否将自己注册在EurekaServer上,默认为true。由于当前应用就是EurekaServer,所以置为false
fetchRegistry: false #表示表示是否从EurekaServer获取注册信息,默认为true。单节点不需要同步其他的EurekaServer节点的数据
serviceUrl: #服务注册中心的配置内容,指定服务注册中心的位置
defaultZone: http://127.0.0.1:8761/eureka/ #另一个注册中心的地址,注册中心互相注册,如果有三个注册中心,这里写另外两个注册中心地址,用逗号分开。
- 到这里注册中心集群就搭建好了,多个注册中心互相注册即可
二、微服务集群搭建
- 微服务配置文件中 Eureka 配置,多个注册中心用逗号隔开,就会把这个服务同时注册到这两个注册中心。
- 微服务集群即就是同一服务开多个,端口号不同,服务名称必须一致,因为微服务之间是通过服务名称寻找对方的。
eureka:
client:
#registerWithEureka: false #是否向服务注册中心注册自己
#fetchRegistry: false #是否检索服务
service-url:
defaultZone: http://127.0.0.1:8761/eureka/,http://127.0.0.2:8762/eureka/
instance:
prefer-ip-address: true
instance-id: zuul:127.0.0.1:9000