我是靠谱客的博主 爱撒娇帅哥,最近开发中收集的这篇文章主要介绍eureka 常用配置以及默认配置优化错误Load balancer does not have available server for client:crm解决办法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

网上所有的博客写着都是eureka  config(配置中心) 消费者配置在一台机器,通信都是本地服务上,不能发现问题。 当部署到不同的服务器上就出现问题了。 消费者通过配置中心的机器名拉取配置信息,爆出UnKnownHostException 错误。

可以按如下方式解决。

默认情况下,Eureka 使用 hostname 进行服务注册,以及服务信息的显示,那如果我们使用 IP 地址的方式,该如何配置呢?答案就是

eureka.instance.ip-address=192.168.1.100

eureka.instance.prefer-ip-address=true

eureke.instance.id = 192.168.1.100 修改实例别名,在注册中心控制台 客户端注册到实例别

eureka:
  instance:
    prefer-ip-address: true
    lease-renewal-interval-in-seconds: 3 #续约时间间隔
    lease-expiration-duration-in-seconds: 9  #续约过期
  client:
    registry-fetch-interval-seconds: 3 #注册抓去时间间隔

 

目的:我们配置eureka.instance.prefer-ip-address=true来保证 Eureka Server 相互注册时 hostname 使用 IP 地址,同时使用 IP 地址作为eureka.client.service-url.defaultZone的配置值。

eureka.server.eviction-interval-timer-in-ms:=3000   剔除服务时间间隔

eureka.server.enable-self-preservation = true  自我保护机制  建议开发环境关闭,方便调试。线上环境打开

 

二、客户端配置

#Eureka客户端向服务端发送心跳的时间间隔,单位为秒(客户端告诉服务端自己会按照该规则),默认30
eureka.instance.lease-renewal-interval-in-seconds: 5
#Eureka服务端在收到最后一次心跳之后等待的时间上限,单位为秒,超过则剔除(客户端告诉服务端按照此规则等待自己),默认90
eureka.instance.lease-expiration-duration-in-seconds: 7

 

三、遇到的报错

错误Load balancer does not have available server for client:crm解决办法

ribbon.eureka.enabled =true

 

 

eureka 高可用搭建

http://blog.didispace.com/springcloud6/

 

最后

以上就是爱撒娇帅哥为你收集整理的eureka 常用配置以及默认配置优化错误Load balancer does not have available server for client:crm解决办法的全部内容,希望文章能够帮你解决eureka 常用配置以及默认配置优化错误Load balancer does not have available server for client:crm解决办法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部