HAproxy重启动,检查文件的脚本

HAproxy重启动,检查文件的脚本

#!/bin/bash 
### BEGIN INIT INFO 
#Manage the HAProxy
### END INIT INFO 
     
bin=/usr/local/haproxy/sbin/haproxy
config=/usr/local/haproxy/conf/haproxy.cfg 
pid=/usr/local/haproxy/haproxy.pid 
opts=" -f ${config} -p ${pid} -D -V "
sleep_time=1 
     
start() { 
    echo -e "Starting HAProxy......"
     
    ${bin} ${opts} 
             
    if [ "$?" != "0" ] ; then
        sleep ${sleep_time} 
        echo " failed"
        exit 1 
    else
        sleep ${sleep_time} 
        echo " done"
    fi

     
stop() { 
    if [ ! -e ${pid} ] ; then
        echo -e "HAProxy is not running"
        exit 0 
    fi
         
    echo -e "Shutting down HAProxy......"
             
    kill $(cat ${pid}) 
         
    if [ -e ${pid} ] ; then
        rm -f ${pid} 
    fi
             
    if [ "$?" != "0" ] ; then
        sleep ${sleep_time} 
        echo " failed"
        exit 1 
    else
        sleep ${sleep_time} 
        echo " done"
    fi

reload(){
        ${bin} -f ${config}  -st $(cat ${pid})
        echo -e "HAProxy is reload......"
}
checkconfig(){
        ${bin} -c -f ${config}
        echo -e "haproxy file is ok"
}
restart() { 
    stop 
    start 

   
case "$1" in
    start) 
        start 
    ;; 
     
    stop) 
        stop     
    ;; 
     
    restart) 
        restart 
    ;; 
    reload)
        reload
    ;;
  checkconfig)
        checkconfig
  ;;
    *) 
        echo "Usage: $0 {start|stop|restart|reload|checkconfig}"
        exit 1 
    ;; 
esac

HAproxy 的详细介绍请点这里
HAproxy 的下载地址请点这里

推荐阅读:

Haproxy+Keepalived搭建Weblogic高可用负载均衡集群

Keepalived+HAProxy配置高可用负载均衡

CentOS 6.3下Haproxy+Keepalived+Apache配置笔记

Haproxy + KeepAlived 实现WEB群集 on CentOS 6

Haproxy+Keepalived构建高可用负载均衡

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:http://www.heiqu.com/74f05230dd3e4a335e8801b169331de1.html