负载均衡集群HAProxy安装篇

一.HAProxy的yum安装

[root@wjb10000 ~]# yum -y install haproxy//安装

clip_p_w_picpath002[4]

[root@wjb10000 ~]# systemctl start haproxy.service//启动服务

[root@wjb10000 ~]# systemctl status haproxy.service//查看服务

clip_p_w_picpath004[4][root@wjb10000 ~]# systemctl enable haproxy.service //设置开机自启动

Created symlink from /etc/systemd/system/multi-user.target.wants/haproxy.service to

/usr/lib/systemd/system/haproxy.service.

[root@wjb10000 ~]# systemctl stop haproxy.service//停止服务

[root@wjb10000 ~]# systemctl status haproxy.service//停止服务后的状态

clip_p_w_picpath006[4]

二.二.HAProxy的源码安装

[root@wjb10000 ~]# yum -y install gcc//安装依赖包

[root@wjb10000 ~]# wget http://www.haproxy.org/download/1.5/src/haproxy-1.5.14.tar.gz//下载

[root@wjb10000 ~]# tar zxvf haproxy-1.5.14.tar.gz//解压

[root@wjb10000 ~]# cd haproxy-1.5.14/

[root@wjb10000 haproxy-1.5.14]# ll

clip_p_w_picpath008[4]

[root@wjb10000 haproxy-1.5.14]# more README//查看文档

clip_p_w_picpath010[4]

clip_p_w_picpath012[4][root@wjb10000 ~]# uname –a//查看本机内核

Linux wjb10000 3.10.0-123.el7.x86_64 #1 SMP Mon May 5 11:16:57 EDT 2014 x86_64 x86_64 x86_64 GNU/Linux

[root@wjb10000 haproxy-1.5.14]# make TARGET=linux26 ARCH=x86_64 PREFIX=/usr/local/haproxy//编译

clip_p_w_picpath014[4]

其中TARGET表示内核版本,ARCH表示位数,PREFIX表示haprxoy的安装路径。

[root@wjb10000 haproxy-1.5.14]# make install PREFIX=/usr/local/haproxy//安装

clip_p_w_picpath016[4]

[root@wjb10000 haproxy-1.5.14]# cp examples/haproxy.cfg /usr/local/haproxy/  //复制配置文件

[root@wjb10000 haproxy-1.5.14]# ll /usr/local/haproxy/

clip_p_w_picpath018[4]

[root@wjb10000 haproxy-1.5.14]# /usr/local/haproxy/sbin/haproxy –v //查看安装后版本信息

clip_p_w_picpath020[4]

[root@wjb10000 /]# /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg //启动出现错误

clip_p_w_picpath022[4]

[root@wjb10000 /]# vim /usr/local/haproxy/haproxy.cfg //编辑配置文件

clip_p_w_picpath024[4]

clip_p_w_picpath026[4]

[root@wjb10000 haproxy-1.5.14]# cp -r examples/errorfiles/ /usr/local/haproxy/ //复制错误网页

[root@wjb10000 haproxy-1.5.14]# /usr/local/haproxy/sbin/haproxy -f /usr/local/haproxy/haproxy.cfg//重新启动

[root@wjb10000 haproxy-1.5.14]# ps -ef |grep haproxy//查看启动结果成功。

clip_p_w_picpath028[4]

[root@wjb10000/]#/usr/local/haproxy/sbin/haproxy -f\

/usr/local/haproxy/haproxy.cfg -st `cat /usr/local/haproxy/logs/haproxy.pid`//重启服务

[root@wjb10000 /]# vim /etc/rc.d/init.d/haproxy//创建启动和关闭服务脚本

#!/bin/bash  

#chkconfig: 2345 10 90

#description:haproxy

BASE_DIR="/usr/local/haproxy"  

ARGV="$@"  

  

start()  

{  

echo "START HAPoxy SERVERS"  

$BASE_DIR/sbin/haproxy -f $BASE_DIR/haproxy.cfg  

}  

  

stop()  

{  

echo "STOP HAPoxy Listen"  

kill -TTOU $(cat $BASE_DIR/haproxy.pid)  

echo "STOP HAPoxy process"  

kill -USR1 $(cat $BASE_DIR/haproxy.pid)  

}  

case $ARGV in  

  

start)  

start  

ERROR=$?  

;;  

  

stop)  

stop  

ERROR=$?  

;;  

  

restart)  

stop  

start  

ERROR=$?  

;;  

  

*)  

echo "hactl.sh [start|restart|stop]"  

esac  

exit $ERROR

[root@wjb10000 /]# chkconfig --add haproxy//开机自启动服务

[root@wjb10000 /]# chmod +x /etc/rc.d/init.d/haproxy//增加权限