概述
网上所有的博客写着都是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解决办法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复