Eureka 集群搭建
多个 Eureka Server 互相依赖。
接下来使用三个Eureka Server进行集群搭建,其中,主类、pom.xml和上一篇的构造方式完全一致,区别在于application.yaml配置文件中的配置信息。
一、创建Eureka Server1
1、配置application.yaml
注意单机配置和集群配置的区别:
-
单机:defaultZone: http://${eureka.instance.hostname}:\${server.port}/eureka/
-
集群:defaultZone: http://eureka7002.com/eureka/,http://eureka7003.com/eureka/
server:
port: 7001
# eureka 配置
eureka:
instance:
hostname: eureka7001.com # eureka服务端的实例名称
client:
register-with-eureka: false # 表示是否向eureka注册中心注册自己
fetch-registry: false # fetch-registry为false,表示自己为注册中心
service-url: # 与服务中心交互的地址
defaultZone: http://eureka7002.com/eureka/,http://eureka7003.com/eureka/
二、创建Eureka Server2
1、配置application.yaml
server:
port: 7002
# eureka 配置
eureka:
instance:
hostname: eureka7002.com # eureka服务端的实例名称
client:
register-with-eureka: false # 表示是否向eureka注册中心注册自己
fetch-registry: false # fetch-registry为false,表示自己为注册中心
service-url: # 与服务中心交互的地址
defaultZone: http://eureka7001.com/eureka/,http://eureka7003.com/eureka/
三、创建Eureka Server3
1、配置application.yaml
server:
port: 7003
# eureka 配置
eureka:
instance:
hostname: eureka7003.com # eureka服务端的实例名称
client:
register-with-eureka: false # 表示是否向eureka注册中心注册自己
fetch-registry: false # fetch-registry为false,表示自己为注册中心
service-url: # 与服务中心交互的地址
defaultZone: http://eureka7001.com/eureka/,http://eureka7002.com/eureka/
四、服务提供者配置
把服务通过 defaultZone 同时向集群中的三个Eureka Server注册。
eureka:
client:
service-url:
defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/,http://eureka7003.com:7003/eureka/
instance:
instance-id: springcloud-provider-dept8001
info:
app.name: xingyu-springcloud
company.name: xingyu-XJTU