通过命令来动态增减后端服务器
测试环境:centos 7.2
软件: haproxy (最好编译安装,本次测试yum安装)
操作
1,安装haproxy
yum install haproxy -y
2,编辑配置文件,修改如下
vim /etc/haproxy/haproxy.cfg
#内容如下
global
...... #表示其他配置
stats socket /var/lib/haproxy/stats mode 600 level admin #使socat有权限对后端服务器操作
...... #表示其他配置
listen stat *:8008
stats enable
stats realm HAProxy\ Statistics
stats auth admin:admin
stats admin if TRUE
stats uri /haproxystats
3,安装socat
yum install socat -y
可以通过help来查看帮助信息
echo "help"| socat stdio /var/lib/haproxy/stats
4,测试如下
启动haproxy服务器,通过socat查看数据
systemctl start haproxy
echo "show info"| socat stdio /var/lib/haproxy/stats #查看信息
通过web查看如下
app4 是正常的
通过在服务器执行
echo "disable server app/app4"| socat stdio /var/lib/haproxy/stats
发现后端app4已经离线
然后通过
echo "enable server app/app4"| socat stdio /var/lib/haproxy/stats
可以发现后端服务器app4又恢复正常了