• haprox动态下线后端主机


    haproxy可以很好的支持主机下线,不需要编辑配置文件,也不需要重新reload服务,通过本身的socket发送指令即可;

    当你的应用程序是高可用状态,一般部署的是>2的,这个时候就可以通过haproxy进行负载,分别分发到后端的两台应用

    主机A和B。 当你的应用需要迭代上线的时候,你可以通过指令先下线A,此时B在提供服务,A上线完成后再添加进去,

    然后再下线B主机,B主机升级完成后再添加进去提供服务。

      这样上线的好处在于服务不会中断,上线时间你不用等到半夜12点了,解脱了自己的时间,当然我说的这类应用是后端

    接口层面无状态的。如果有session保持之类的得另想办法,最好是程序上支持,建议开发将程序的session放在redis数据库

    或者memcache数据库里面进行缓存,而不是放在本地或者通过运维的手段进行session的高可用(这样太low了)。

    haproxy动态上下线主机的方法(非常简单):

    # haproxy 动态上下线主机
      ad_server 后端集群名字  api_1_234 集群中的一台主机名字
    # 下线后端集群ad_server中的api_1_234服务器 echo "disable server ad_server/api_1_234" |socat stdio /tmp/haproxy # 开启后端集群ad_server中的api_1_234服务器 echo "enable server ad_server/api_1_234" |socat stdio /tmp/haproxy

      

    有了这个指令可以写在jenkins里面了,先进行主机下线之后,然后自动上线,自动上线主机,你所需要做的就是在jenkins

    页面上点击一下就可以了,可以说是非常的自动化了已经。

  • 相关阅读:
    windows10上安装 .NET Framework 3.5
    Mac上安装Tomcat服务器
    实验室中搭建Spark集群和PyCUDA开发环境
    训练实录
    Hello World
    存储管理
    java脚本实现selenium架构下的复选框、上传文件的操作
    java脚本,selenium工具,自动发QQ邮件
    用java脚本,selenium2.0工具,切换窗口经验总结
    六、排队论模型
  • 原文地址:https://www.cnblogs.com/topicjie/p/7106860.html
Copyright © 2020-2023  润新知