hengyuboy / spring-cloud-chapter

SpringCloud企业级核心技术,对应简书《Spring Cloud 核心技术》专题配套源码
https://gitee.com/hengboy/spring-cloud-chapter
16 stars 8 forks source link

SpringCloud组件:Eureka高可用集群部署 | 恒宇少年De成长之路 #45

Open hengyuboy opened 6 years ago

hengyuboy commented 6 years ago

http://blog.yuqiyu.com/spring-cloud-eureka-high.html#more

我们在之前的章节SpringCloud组件:搭建Eureka服务注册中心学习到了单个服务注册中心的创建,不过单模式的部署方式在实战中确实不太提倡,因为有很多种原因可能会导致服务注册中心宕机,如果宕机就会有一些灾难性的问题出现,所以保证服务注册中心处于活着运行状态显得尤为重要!!!

15036900300 commented 5 years ago

环境:macos,springboot2.1.1.RELEASE,springcloud Greenwich.RC1 部署集群时,需要在配置文件中添加eureka.client.register-with-eureka和eureka.client.fetch-registry两个属性为true,才可以正常互相注册,原因正在查找中

hengyuboy commented 5 years ago

@15036900300 环境:macos,springboot2.1.1.RELEASE,springcloud Greenwich.RC1 部署集群时,需要在配置文件中添加eureka.client.register-with-eureka和eureka.client.fetch-registry两个属性为true,才可以正常互相注册,原因正在查找中

你看默认值是什么,集群部署的时候使用默认值就可以了,如果是单服务,需要配置属性值为false,因为不存在相互注册的情况,所以配置false后才会正常运行

15036900300 commented 5 years ago

@15036900300 环境:macos,springboot2.1.1.RELEASE,springcloud Greenwich.RC1 部署集群时,需要在配置文件中添加eureka.client.register-with-eureka和eureka.client.fetch-registry两个属性为true,才可以正常互相注册,原因正在查找中

你看默认值是什么,集群部署的时候使用默认值就可以了,如果是单服务,需要配置属性值为false,因为不存在相互注册的情况,所以配置false后才会正常运行

我上午已经看过源码了,默认都是true,但是如果不配置这两个属性,就是互相注册失败,配置上就可以成功了,单独注释和开启这两个属性,其余配置一样,具体原因还在查找中