前言
生产环境的注册中心至少要有两个,才能保证高可用。
开始创建
首先要有两个主机名,peer1和peer2,通过修改hosts文件让它们都指向127.0.0.1
修改application.yml - peer1
hostname改为peer1,serviceUrl改成另一个注册中心的地址。
server:
port: 8761
eureka:
instance:
hostname: peer1
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://peer2:8769/eureka/
启动后如图所示:
修改application.yml - peer2
另一个hostname改为peer2,serviceUrl也做相应修改。
server:
port: 8769
eureka:
instance:
hostname: peer2
client:
registerWithEureka: false
fetchRegistry: false
serviceUrl:
defaultZone: http://peer1:8761/eureka/
启动后,向peer1或者peer2注册服务,可以向两个都注册(注册地址中间用, 隔开),也可以只向一个注册,两个注册中心之间会同步,推荐两个都注册。如果要创建两个以上的注册中心,比如三个注册中心,只需要一指向二,二指向三,三指向一,两两之间联通起来形成一个闭环就可以了。
结后语
这里一定要用两个主机名peer1和peer2,不能用localhost,127.0.0.1或者两个都用peer1或peer2。只要主机名一样就会被认为是同一个注册中心,就无法集群了。