码迷,mamicode.com
首页 > 其他好文 > 详细

haprox动态下线后端主机

时间:2017-07-02 19:44:05      阅读:197      评论:0      收藏:0      [点我收藏+]

标签:指令   isa   bsp   class   中断   log   主机名   oca   ssi   

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

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

haprox动态下线后端主机

标签:指令   isa   bsp   class   中断   log   主机名   oca   ssi   

原文地址:http://www.cnblogs.com/topicjie/p/7106860.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!