服务注册中心注册服务、发现服务,只有一个注册中心的时候,当这个服务宕机之后。整个系统瘫痪。所有我们应该搭建高可用的服务注册中心。
集群就是很好的选择。当其中一个挂掉之后,还有其他注册中心提供。
修改第一章中的配置文件
application.yml配置
spring:
application:
name: eureka
profiles:
active: server1
集群最少也搭建三个服务
配置application-server1.yml
server:
port: 20001
eureka:
instance:
hostname: server1
client:
# 表示是否注册自身到eureka服务器
register-with-eureka: false
# 是否从eureka上获取注册信息
fetch-registry: false
service-url:
defaultZone: http://server2:20002/eureka/,http://server3:20003/eureka/
service-url:defaultZone: 配置是把server1服务注册到server2和server3中,这样就可以通过server2和server3发现server1中的服务。
新建application-server2.yml和application-server3.yml,配置同server1.
idea中配置分别以不同的端口启动的方式
不同的端口只需要修改program arguments 就可以了。
分别启动服务server1 、server2 、server3
server1中已经注册了server2和server3。server2和server3也是一样的。一个高可用的服务注册中心就配置完成了。