我们讲解了Eureka当中的自我保护,我们看如何关闭自我保护,这个自我保护是谁来完成的,由我们Eureka Server来完成的,所以我们需要在Eureka Server的配置文件当中,添加两个配置,这两个配置是什么意思呢,是自我保护的一个配置,这个key是必须这么写的,然后这个key对应的是一个布尔类型值eureka.server.enableSelfPreservation=falsetrue表示什么呢,表示开启自我保护,默认的就是开启自我保护,false为关闭自我保护,就是Eureka对注册的服务关闭时,需要将value改成false,第二个就是清理间隔,清理间隔是什么意思呢,就是从服务列表当中,删除时间的一个设置,单位是毫秒eureka.server.eviction.interval-timer-in-ms=60000默认的是60*1000,也就是说一分钟,那么我们刚才也看到了,这里我也说了,90秒后,如果没有心跳包的话,可实际上他没有删除,从我们的管理页面的列表当中,把这个服务删掉,没有删掉的原因咱们也说了,其实这个服务是自我保护状态的呢,还是存在的,那我们先是要去掉自我保护,然后同时让他在服务列表当中,把这个服务去掉,因为你现在已经不是一个自我保护的状态了,这个服务在收到心跳包以后,Eureka Server肯定会对这个服务做删除的,清理间隔时间是多少,是我们设置的一分钟,我们现在把这个配置文件拿过来#关闭自我保护:true为开启自我保护,false为关闭自我保护
eureka.server.enableSelfPreservation=false
#清理间隔(单位:毫秒,默认是60*1000)
eureka.server.eviction.interval-timer-in-ms=60000添加到eureka-ha,eureka注册中心的集群版,打开他的配置文件,加到这里,这是一个,然后我们需要对项目做重新的打包处理,再部署到我们的linux当中,然后我们重新打包,这边打包的时候呢,我们再看一下,我们是不是=得先把服务停掉,然后把原来的jar包删掉,我们的启动脚本不用动,因为我们的项目无论怎么打包,我们的名称都是一样的,我们没有修改名称,我们看一下管理页面,现在是关闭的,我们再来启动我们的服务,eureka正在启动,我们稍等一下,现在已经启动好了,我们看上面是不是多了一句话THE SELF PRESERVATION MODE IS TURNED OFF.THIS MAY NOT PROTECT INSTANCE EXPIRY IN CASE OF NETWORK/OTHER PROBLEMS.the self preservation mode is turned off.this may not protect instance expiry in case of network/other problems.很明显和我们刚才看到的是有区别的,他说这个服务的自动保护模式已经取消了,现在在我们的Eureka服务的注册中心当中,已经取消了对服务的自我保护,那我们接下来再看,在我们的代码当中,现在在吧我们的Provider和Consumer再去启动,把这个服务再去启动,然后在过来启动Consumer,然后我们刷新,这个时候我们可以看到,现在这两个服务是不是都已经加进来了,说明这两个服务在注册中心注册成功了,然后注意看,现在由于你这两个服务在注册中心当中呢,不再是自我保护的,因为我们已经关闭了自我保护模式,然后现在我去关闭这个服务,注意我去关闭这两个服务,然后刷新,我们要等,因为我们在这里配的间隔,清理间隔,是一分钟,那么也就意味着,我们现在去掉了服务的自我保护,那么也就意味着Eureka注册中心,将不会保留这个服务了,然后到达清理时间以后,他就会将服务从管理界面当中把服务删除掉,然后我们提到的负载均衡,他在做服务处理的时候,也会将这个服务剔除,所以我们之前没有剔除服务的原因就是,他还在,在的原因是他启动自我保护,这个大家应该能够听懂,我们刷新,一分钟还没到,经过漫长的等待,现在只删除了一个,别着急,因为我们这个是后启动的,因为服务启动有一个服务启动的速度的问题,Consumer已经关了,这个一分钟之后就会关掉,Consumer已经关掉了,所以说我们想做自我关闭呢,是通过在配置文件当中添加这两个配置,就可以关闭他的自我保护,然后 关闭所有保护之后,之间间隔以后,它会自动的将这个服务从服务列表当中,删除掉,这样我们就去掉了自我保护的选项

server.port=8761
eureka.instance.hostname=eureka-server#spring.application.name=eureka
#eureka.server.evictionIntervalTimerInMs=60000
eureka.client.serviceUrl.defaultZone=http://admin:1234@localhost:8761/eureka
#eureka.client.serviceUrl.defaultZone=http://localhost:8761/eureka
eureka.client.registerWithEureka=false
eureka.client.fetchRegistry=false#eureka.server.enableSelfPreservation=truesecurity.basic.enabled=true
security.user.name=admin
security.user.password=1234eureka.datacenter=cloud
eureka.environment=product#eureka.server.enable-self-preservation=falseeureka.server.enableSelfPreservation=false
eureka.server.eviction.interval-timer-in-ms=60000

关闭Eureka的服务自我保护相关推荐

  1. 怎么关闭eureka的服务_SpringCloud微服务踩坑系列之二

    一.关于Eureka和Config服务的logback.xml配置文件问题 注意:在eureka和config服务中,如果使用logback.xml配置文件,会导致在服务启动的时候出现如下warn警告 ...

  2. Eureka的服务自我保护

    一个名字叫SPRINGCLOUD-EUREKA-CONSUMER,一个名字叫SPRINGCLOUD-EUREKA-PROVIDER,然后后面显示的是服务的详细信息,他的IP,服务名称,以及端口,然后U ...

  3. 关闭 Eureka 自我保护模式

    Tips:生产环境中不建议关闭 Eureka 的自我保护模式 什么是保护模式   保护模式,主要用于一组客户端 和 Eureka Server 之间存在网络分区场景下的保护.一旦进入保护模式,Eure ...

  4. Eureka工作原理(Eureka简介Eureka ServerEureka Client自我保护机制分布式系统中的CAP理论Eureka 工作流程)

    一.Eureka简介 Eureka Server(注册中心,相当于zookeeper) Eureka Client: Provider Consumer 多个Eureka就叫集群.集群之间会定时通过r ...

  5. Eureka实现服务注册与发现,服务续约

    介绍 Eureka 目前是 2.x 版本,并且官方已经宣布不再维护更新.不过其实 Eureka 已经很稳定了,当做注册中心完全没有问题.Spring Cloud 集成了 Eureka ,并做了完善的封 ...

  6. API 网关 Apache APISIX 集成 Eureka 作为服务发现

    微服务架构中,大型复杂的系统按功能或者业务需求垂直切分成更小的子系统,这些子系统以独立部署的子进程存在,它们之间通过网络调用进行通信.这些独立部署的服务如何发现对方成为了首先要解决的问题,所以在微服务 ...

  7. Xshell关闭导致jar服务终止,使Jar在CentOS后台运行

    环境:Xsehll6,CentOS7 在项目文件夹新建一个runjar.sh 在sh中写入(举例说明) nohup java -Dfile.encoding=UTF-8 -jar fin-mgmt-2 ...

  8. cmd命令快速启动、暂停和关闭sql server服务

    cmd命令快速启动.暂停和关闭sql server服务 在开发的时候,会经常用到SQL Server数据库,就需要用到启动和关闭sqlserver服务. 开启sqlserver服务 开始--运行,直接 ...

  9. eureka java_spring cloud 入门系列二:使用Eureka 进行服务治理

    服务治理可以说是微服务架构中最为核心和基础的模块,它主要用来实现各个微服务实例的自动化注册和发现. Spring Cloud Eureka是Spring Cloud Netflix 微服务套件的一部分 ...

最新文章

  1. 用MacBook对交换机进行初始化配置
  2. 基于第三方开源库的OPC服务器开发指南(2)——LightOPC的编译及部署
  3. 计算机文化基础教程问什么好难买到,问一个翻译的问题新编计算机文化基础(教程 – 手机爱问...
  4. js导入导出总结与实践
  5. OpenCV-信用卡数字识别-03
  6. linux cal 命令详解
  7. 闲着无聊,今天就写个 dockerfile 定制 tomcat+nginx 集群
  8. 【原】UCS-2和UTF-8的互相转换
  9. RDLC系列之五 初试XAML
  10. script 放置最佳位置以及 html 执行顺序
  11. matlab学习:人脸识别之LBP (Local Binary Pattern)
  12. 《零基础》MySQL删除数据表(十)
  13. 使用百度媒体云视频解决方案实现html5视频播放功能
  14. linux slf4j.rpm,Centos下安装nginx rpm包
  15. this cluster currently has [1946]/[1000] maximum shards open
  16. 非线性光纤光学_多模光纤中的非线性光学
  17. 美团到店Java二面:TCP 糊涂窗口综合症面试题汇总解析
  18. 配置 nginx server 出现nginx: [emerg] root directive is duplicate in /etc/nginx/server/blogs.conf:107...
  19. 23种设计模式——最好理解的代理模式
  20. 圆透视变换为椭圆,其缩放比例如何求?

热门文章

  1. JSP门户--JetSpeed
  2. 64. Minimum Path Sum
  3. Firebug Lite——在没有调试工具的浏览器(如IE6-7)中调试
  4. 新鲜出炉的电信诈骗经历
  5. iOS程序员也要学点算法吧 简单排序之插入排序
  6. [SOJ] DAG?
  7. Intellij IDEA 使用学习
  8. Docker介绍与安装使用(一)
  9. Leetcode Wildcard Matching
  10. Netiler 开发规范