介绍
Eureka Server除了单点运行之外,还可以通过运行多个实例,并进行互相注册的方式来实现高可用的部署,所以我们只需要将Eureke Server配置其他可用的serviceUrl就能实现高可用部署。
创建application-peer1.properties,作为peer1服务中心的配置,并将serviceUrl指向peer2和peer3
spring.application.name=eureka-server
eureka.instance.hostname=peer1
server.port=1111
#禁用自身注册为客户端
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://peer2:1112/eureka/,http://peer3:1113/eureka/
management.security.enabled=false
创建application-peer2.properties,作为peer2服务中心的配置,并将serviceUrl指向peer1和peer3
spring.application.name=eureka-server
eureka.instance.hostname=peer2
server.port=1112
#禁用自身注册为客户端
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://peer3:1113/eureka/,http://peer1:1111/eureka/
management.security.enabled=false
创建application-peer3.properties,作为peer3服务中心的配置,并将serviceUrl指向peer1和peer2
spring.application.name=eureka-server
eureka.instance.hostname=peer3
server.port=1113
#禁用自身注册为客户端
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://peer2:1112/eureka/,http://peer1:1111/eureka/
management.security.enabled=false
将其打成jar包
执行java -jar eureka-server-1.0.0.jar --spring.profiles.active=peer1
java -jar eureka-server-1.0.0.jar --spring.profiles.active=peer2
java -jar eureka-server-1.0.0.jar --spring.profiles.active=peer3