一 安装
[root@haproxy_master ~]# yum -y install gcc gcc-c++ make openssl-devel wget openssh-clients #安装编译工具
[root@haproxy_master ~]# service iptables stop
[root@haproxy_master ~]# chkconfig iptables off
[root@haproxy_master ~]# vi /etc/selinux/config
SELINUX=disabled
1.1 yum安装
[root@HAProxy ~]# yum -y install haproxy
二 常见参数
[root@haproxy_master ~]# haproxy -h
三 HAProxy启动脚本
Usage: /etc/init.d/haproxy {start|stop|status|restart|try-restart|reload|force-reload}”
 #!/bin/sh
 #
 # haproxy
 #
 # chkconfig:   - 85 15
 # description:  HAProxy is a free, very fast and reliable solution \
 #               offering high availability, load balancing, and \
 #               proxying for TCP and  HTTP-based applications
 # processname: haproxy
 # config:      /etc/haproxy/haproxy.cfg
 # pidfile:     /var/run/haproxy.pid
 # Source function library.
 . /etc/rc.d/init.d/functions
 # Source networking configuration.
 . /etc/sysconfig/network
 # Check that networking is up.
 [ "$NETWORKING" = "no" ] && exit 0
 exec="/usr/sbin/haproxy"
 prog=$(basename $exec)
 [ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
 cfgfile=/etc/haproxy/haproxy.cfg
 pidfile=/var/run/haproxy.pid
 lockfile=/var/lock/subsys/haproxy
 check() {
     $exec -c -V -f $cfgfile $OPTIONS
 }
 start() {
     $exec -c -q -f $cfgfile $OPTIONS
     if [ $? -ne 0 ]; then
         echo "Errors in configuration file, check with $prog check."
         return 1
     fi
     echo -n $"Starting $prog: "
     # start it up here, usually something like "daemon $exec"
     daemon $exec -D -f $cfgfile -p $pidfile $OPTIONS
     retval=$?
     echo
     [ $retval -eq 0 ] && touch $lockfile
     return $retval
 }
 stop() {
     echo -n $"Stopping $prog: "
     # stop it here, often "killproc $prog"
     killproc $prog
     retval=$?
     echo
     [ $retval -eq 0 ] && rm -f $lockfile
     return $retval
 }
 restart() {
     $exec -c -q -f $cfgfile $OPTIONS
     if [ $? -ne 0 ]; then
         echo "Errors in configuration file, check with $prog check."
         return 1
     fi
     stop
     start
 }
 reload() {
     $exec -c -q -f $cfgfile $OPTIONS
     if [ $? -ne 0 ]; then
         echo "Errors in configuration file, check with $prog check."
         return 1
     fi
     echo -n $"Reloading $prog: "
     $exec -D -f $cfgfile -p $pidfile $OPTIONS -sf $(cat $pidfile)
     retval=$?
     echo
     return $retval
 }
 force_reload() {
     restart
 }
 fdr_status() {
     status $prog
 }
 case "$1" in
     start|stop|restart|reload)
         $1
         ;;
     force-reload)
         force_reload
         ;;
     check)
         check
         ;;
     status)
         fdr_status
         ;;
     condrestart|try-restart)
    [ ! -f $lockfile ] || restart
    ;;
     *)
         echo $"Usage: $0 {start|stop|status|restart|try-restart|reload|force-reload}"
         exit 2
 esac
