首页 > 编程知识 正文

unavailable怎么解决,集群

时间:2023-05-05 09:16:27 阅读:128764 作者:2365

构建eureka集群时,各个节点之间的相互注册成功,但节点都出现了不可用复制问题;

(开发环境)配置文件(配置文件错误)如下:

# eureka服务器端实例名称spring : application : name : eureka eureka 3360 instance : prefer-IP-address 3360 false Clint 3360 # false表示是否从Eureka Server获取注册的服务信息,该服务信息指示是否将自己注册到eurekaserverregister-with-eureka : true,# false表示自己的一侧是注册中心, 我的职责是维护服务实例:服务fetch-registry : trueservice-URL : default zone :3358 euk1.com :7900/eureka /, 无需搜索http://EUK2.com336079000什么是true,用于设置http://eu k3.com :7902/eureka/server : # eureka是否启动自我保护如果关闭Eureka自保护,则关闭#Eureka自保护会立即删除不可用的服务。 启用自保留:假# eureka的阈值(默认值)为0.85。 如果在eureka中注册的常规服务的百分比小于85%,eureka将启用自我保护。)。 也就是说,Eureka Server在运行时会计数心率失败率是否在15分钟内低于85%,如果低于85%,Eureka Server会保护这些实例。 防止这些实例过期删除renewal-percent-threshold :85 #服务的时间间隔毫秒扫描无效服务的时间间隔(默认值为60* 1000 (即60秒)间隔时间内) ) 652只读缓存到实例(默认为真)使用读取response-cache-update-interval-ms :1000---spring 3360 profiles 33607900-- spring 3360 name : euk1- 7900---- spring : profiles :7901 server : port :7901 eureka 3360 instance 3360主机ing : profiler 02 eureka : instance : hostname : euk3- 7902启动后出现以下问题(

调查资料的结果,总结了以下几点。 1、defaultZone后的eureka注册中心地址写在域名上;

2、eureka.client.register-with-eureka的值写为true

3、eureka.client.fetch-registry的值写为true

4、eureka集群中多个eureka服务的spring.application.name的值必须一致

5、eureka.instance.prefer-IP-address的值必须设置为false; prefer-ip-address:true表示以ip地址(而不是主机名)的形式定义注册中心地址,但由于在defaultZone中以域名注册了注册中心,因此区块节点最终匹配(ip 在6、各个eureka server节点要配置自己的hostname,各节点的hostname必须是各自的域名开发或测试环境中,它必须与计算机的hosts (c :windowssystem32driversetchosts )文件的配置相同如下所示。

概要文件必须写如下。

正确的配置文件:

# eureka服务器端实例名称spring : application : name : eureka eureka 3360 instance : prefer-IP-address 3360 false Clint 3360 # false表示是否从Eureka Server获取注册的服务信息,该服务信息指示是否将自己注册到eurekaserverregister-with-eureka : true,# false表示自己的一侧是注册中心, 我的职责是维护服务实例:服务fetch-registry : trueservice-URL : default zone :3358 euk1.com :7900/eureka /, 无需搜索http://EUK2.com336079000什么是true,用于设置http://eu k3.com :7902/eureka/server : # eureka是否启动自我保护如果关闭Eureka自保护,则关闭#Eureka自保护会立即删除不可用的服务。 启用自保留:假# eureka的阈值(默认值)为0.85。 如果在eureka中注册的常规服务的百分比小于85%,eureka将启用自我保护。)。 也就是说,Eureka Server在运行时会计数心率失败率是否在15分钟内低于85%,如果低于85%,Eureka Server会保护这些实例。 防止这些实例过期删除renewal-percent-threshold :85 #服务的时间间隔毫秒扫描无效服务的时间间隔(默认值为60* 1000 (即60秒)间隔时间内) ) 652只读缓存到实例(默认为真)使用读取response-cache-update-interval-ms :1000---spring 3360 profiles 33607900-- spring 3360 name : euk1.com---- spring : profiles :7901 server : port :7901 eureka 3360 instance 3360 hostnamme g 3: profiles eureka : instance : hostname : euk3.com现在,问题解决如下:

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。