基本思想:eureka集群原理使用相互注册的思想,形成一组相互组成的注册中心,从而实现数据的相互同步,达到高可用效果
1 新建一个eureka_server2 作为以一个注册中心,
2 编写 配置文件 application.yml
#服务端口号
server:
port: 9100
###eureka基本配置信息
eureka:
instance:
hostname: 127.0.0.1
client:
service-url:
####注册地址.将自己注册到127.0.0.1:8100
###多个注册地址写法:http://${eureka.instance.hostname}:9100/eureka/,http://${eureka.instance.hostname}:8100/eureka/
defaultZone: http://${eureka.instance.hostname}:8100/eureka/
###因为自己是注册中心,是否需要将自己注册给自己(集群时是需要为 true)
register-with-eureka: true
#####因为自己是注册中心,不需要去检索服务信息
fetch-registry: true
3 修改前面 Eureka_server 的application.yml文件
#服务端口号
server:
port: 8100
###eureka基本配置信息
eureka:
instance:
hostname: 127.0.0.1
client:
service-url:
####注册地址.将自己注册到127.0.0.1:9100
###多个注册地址写法:http://${eureka.instance.hostname}:9100/eureka/,http://${eureka.instance.hostname}:8100/eureka/
defaultZone: http://${eureka.instance.hostname}:9100/eureka/
###因为自己是注册中心,是否需要将自己注册给自己(集群时是需要为 true)
register-with-eureka: true
#####因为自己是注册中心,不需要去检索服务信息
fetch-registry: true
4 接着 启动eureka_server ,eureka_server2的启动类,如果出现以下错误,可以占时先不管,因为在启动过程中,肯定是一个先启动,一个后启动,先启动的连接不上后启动的一个服务。所以只要等到两个服务都启动好了就可以了。
可以看到,两个注册中心上都是有两个服务,证明eureka集群搭建成功了