haproxy安装

#!/bin/bash
#一键安装haproxy

kernel=$(echo "linux$(uname -r |cut -b 1-3|tr -d ".")")
arch=$(uname -a |awk '{print $(NF-1)}')
location="/usr/local/service/haproxy"

wget -O /tmp/haproxy-1.7.7.tar.gz http://www.haproxy.org/download/1.7/src/haproxy-1.7.7.tar.gz
tar zxf /tmp/haproxy-1.7.7.tar.gz -C /tmp
cd /tmp/haproxy-1.7.7
make  TARGET=$kernel ARCH=$arch PREFIX=$location  
make install PREFIX=/$location
#!/bin/bash
haproxy_home="$(readlink -f $(dirname $0))"
haproxy_bin="$haproxy_home/sbin/haproxy"
haproxy_conf="$haproxy_home/etc/auth.cfg"

start() {

$haproxy_bin -f $haproxy_conf

[ "$?" = "0" ] && echo "Process Start,Pid:$(cat $haproxy_home/haproxy.pid)"

}


stop() {

pid1=$(ps -ef |grep haproxy |grep -v grep |awk '{print $2}')
pid2=$(netstat -ntpl |grep "haproxy"|awk '{print $NF}'|awk -F "/" '{ print ( $(NF-1) ) }')


if [ -z "$pid1" ] && [ -z "$pid2"] ;then
        echo "no process."
elif [ "$pid1" = "$pid2" ];then
        kill -15 $pid1
        echo "PID:$pid1 killed."
else
        echo "kill error."
fi

}

reload() {

$haproxy_bin -f $haproxy_conf -sf $(cat $haproxy_home/haproxy.pid)

}



case $1 in 
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
reload)
reload
;;
*)
echo "Usage: \n bash $0 [start|stop|restart|reload]"
;;
esac



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值