haproxy多进程下对后端服务器进行摘除

haproxy多进程下对后端服务器进行摘除

haproxy在多进程模式下无法直接对后端服务器直接进行软下线,当输入软下线的命令时haproxy依旧可以将用户的请求调度到后端已经下下的服务器上,这是应为haproxy的socket文件的关系,一个socket文件对应一个进程,当haproxy处于多进程的模式下时,就需要有多个socket文件,并将其和进程进行绑定,对后端服务器进行软下线时需要对所有的socket文件下达软下线的指令。
示例:

[root@localhost ~]# vim /etc/haproxy/haproxy.cfg 
global
maxconn 100000
chroot /usr/local/haproxy
stats socket /var/lib/haproxy/haproxy.sock1 mode 600 level admin process 1  #分别使用不用的socket文件名,并使用process选项将其于进程进行绑定
stats socket /var/lib/haproxy/haproxy.sock2 mode 600 level admin process 2 
uid 99
gid 99
daemon
nbproc 2        #haproxy进程数为2,所以需要创建出2个socket文件
cpu-map 1 0
cpu-map 2 1
pidfile /usr/local/haproxy/run/haproxy.pid
log 127.0.0.1 local3 info

对后端服务器进行软下线操作

[root@localhost ~]# echo "disable server php_server/web1" | socat stdio /var/lib/haproxy/haproxy.sock1 
[root@localhost ~]# echo "disable server php_server/web1" | socat stdio /var/lib/haproxy/haproxy.sock2 
#对后端的服务器进行下线时分别对每个socket文件发送软下线指令

转载于:https://blog.51cto.com/11886307/2406607

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值