curl -X PUT -i -H "Authorization:Basic d2**G9zOndSVEwxaUpaRVp3MFBU****" http://10.1.2.3:7001/eureka/apps/DEMO-SERVICE/10.0.2.*:7031/status?value=OUT_OF_SERVICE

-X PUT 表示这是PUT请求

-H 表示设置http头,如果背后的微服务,启用了basic auth安全认证,不加头的话,会提示没有权限,至于Authorization:Basic 后面的这一串密文是怎么来的,后面会讲到

http://10.1.2.3:7001/ 这是eureka-server所在的ip或域名

DEMO-SERVICE 是要下线的服务名称

10.0.2.*:7031 是服务实例的instanceId

参数下图:

当然,上面这个请求,也可以用postman之类的图形化工具来进行:

对于设置了Basic Auth的微服务,可参考上图,设置用户名、密码,然后点击Update Request,就得到了Header中的值(如下图)

调用成功后,再回到eureka server中观察,可以发现该服务已经下线:

注:下线后,还要经过几次心跳,zuul才会感知到这台节点的变化,建议下线后,先等待1-2分钟,这样新的请求,就不会通过zuul转发到这台目标机器。

2、对目标机进行常规发布

经常刚才的步骤,目标机上已经没有新请求进来,可以相对安全的进行程序更新发布

注:如果发布过程中,一般要先停止应用,建议用kill pid,不要带-9强杀,以防万一还有未执行完成的请求。另外,发布重启后,也建议等待1-2分钟,等应用彻底启动好,并注册到eureka server上,让zuul感知该节点已重新上线。

3、对其它节点重复1,2的操作。

其它技巧:

上一篇还提到了如何做灰度发布,其原理是通过meta-map元数据来实现,发布完成后,也可以通过eureka的rest url来动态修改元数据,让指定节点变成灰度机器,类似:

curl -X PUT -i -H "Authorization:Basic d2lucG9zOndSVEwxaUpaRVp1MFBUMm9=" http://10.0.19.71:7001/eureka/apps/DEMO-SERVICE/10.0.19.73:7031/metadata?gated-launch=true

参考文章:

spring不停机部署_spring cloud 学习(7) - 生产环境如何不停机热发布? - 菩提树下的杨过 - 博客园...相关推荐

  1. Spring Security笔记:使用数据库进行用户认证(form login using database) - 菩提树下的杨过 - 博客园...

    Spring Security笔记:使用数据库进行用户认证(form login using database) - 菩提树下的杨过 - 博客园 在前一节,学习了如何自定义登录页,但是用户名.密码仍然 ...

  2. 【FastAPI 学习十二】定时任务篇 (移步博客园或个人网站 无广告,界面清爽整洁)

    声明 目前个人放弃CSDN平台,文章只发布于个人网站和博客园 博客园地址 [FastAPI 学习十二]定时任务篇

  3. 使用码云和博客园学习简易教程

    有了<使用开源中国(码云)托管代码>和<使用博客园进行学习>, 不少同学可以使用使用码云和博客园来学习了,也有不少同学还是误用.我以一周的学习过程为例,写一个step by s ...

  4. 在博客园写了一年博客,收获的不仅仅是写作技能——我能一直保持积极的学习和工作态度...

    转眼一算,我在博客园写博客已经有1年了.先用些数据来展示下这一年的成果. 1  目前粉丝414位. 2 排名3788,离3000名尚有一段距离,还需努力.3 最近每周一篇博文,虽然说有些博文里有鸡汤元 ...

  5. 回答阿里社招面试如何准备,顺便谈谈对于Java程序猿学习当中各个阶段的建议 - 左潇龙 - 博客园...

    引言 其实本来真的没打算写这篇文章,主要是LZ得记忆力不是很好,不像一些记忆力强的人,面试完以后,几乎能把自己和面试官的对话都给记下来.LZ自己当初面试完以后,除了记住一些聊过的知识点以外,具体的内容 ...

  6. 分享一个有趣的学习方法,欢迎一起探讨如何提高学习兴趣作者:1-2-3 来源:博客园 发布时间:2009-03-09 16:20 阅读:2820 次 原文链接 [收藏]

    分享一个有趣的学习方法,欢迎一起探讨如何提高学习兴趣 作者:1-2-3  来源:博客园  发布时间:2009-03-09 16:20  阅读:2820 次  原文链接   [收藏]   有些人似乎天生 ...

  7. 我的博客园开张了,记录每天学习,工作。

    我的博客园开张了,记录每天学习,工作. 转载于:https://www.cnblogs.com/littlepearl/archive/2012/04/02/2430152.html

  8. Splinter学习--模拟攥写博客园随笔

    为了验证Splinter的多种动作,这里将使用Splinter模拟博客园里面新增随笔的操作. 第一步:登录博客园,方法同Splinter学习--初探2,模拟博客园登录 第二步:跳转到"添加随 ...

  9. 蛙蛙推荐:一个程序员2012年技术学习总结 - 蛙蛙王子 - 博客园

    蛙蛙推荐:一个程序员2012年技术学习总结 - 蛙蛙王子 - 博客园 蛙蛙推荐:一个程序员2012年技术学习总结 - 蛙蛙王子 - 博客园 俗一吧,也总结一下,程序员,代码说话. posted on ...

最新文章

  1. 网络负载均衡相关技术-第四层交换功能
  2. effective java读书笔记5:避免创建不必要的对象
  3. JAVA常用框架和插件
  4. Java IO类库之ObjectInputStream和ObjectOutPutStream
  5. 8202v/8202ka/8202kd/8202rd 无线游戏手柄方案
  6. Android 蓝牙开发(五)OPP接收文件
  7. windows下安装MinGW、swig 、zlib
  8. MAC iterm2配置rz sz
  9. iptv网关服务器系统 自己刷,iptv网关服务器镜像系统
  10. 关于伺服驱动控制的课本_伺服电机的PLC控制详解
  11. GWAS中的genotype imputation简介
  12. 如何选择关键词以及关键词分析优化
  13. SystemUI KeyguardBouncer的加载
  14. 微博热搜数据变化趋势视频化展示
  15. 【用HTML+CSS实现简单的轮播图片效果】
  16. 一文带你学明白java虚拟机:C1编译器,HIR代码优化
  17. FS2222可调过压过流芯片IC,40V耐压过压保护可调OVP可调OCP
  18. python 基础文件操作
  19. 计算机的操作系统有哪些
  20. 开源开放 | 中药说明书实体识别数据集TCM-NER

热门文章

  1. 店盈通:如何凭借自播在竞争激烈的速食品牌中突围?
  2. Arduino ST7789 240*240 1.3寸 TFT —— 飞升之高效率显示驱动篇
  3. 黄佳《零基础学机器学习》chap2笔记
  4. JQuery插件使用小结
  5. XC7VX690T+Xavier算法复合加速平台
  6. jQuery日历记事插件SimpleCalendar(附源代码)
  7. vue + moment.js 自己写日历
  8. UE4打包----图文傻瓜版
  9. win8.1 下 安装bing输入法
  10. 甘特图:编制项目计划的步骤