如何在CentOS 6中安装和配置HAProxy 1.4.24
时间:2019-08-20 17:58:15 来源:igfitidea点击:
HAproxy是广泛使用的基于tcp/http的开放源代码负载均衡软件。
在本教程中,我们将在CentOS 6.4中安装最新的稳定的HAProxy版本1.4.24.
我们建议安装最新的稳定版本1.4.24,请阅读下面给出的发行说明。
配置信息
- 负载均衡服务器名称: HAProxy
- 服务器数量: 2(webserver1和webserver2)
- HAProxy IP地址: 192.241.190.251
- webserver1 IP地址: 192.168.122.101
- webserver2 IP地址: 192.168.122.102
- 服务器运行状况检查文件:healthcheck.txt
以root用户身份登录,在服务器上下载HAProxy
yum install wget gcc gcc-c++ autoconf automake make wget http://haproxy.1wt.eu/download/1.4/src/haproxy-1.4.24.tar.gz
解压下载包
tar -xvzf haproxy-1.4.24.tar.gz
编译HAProxy
cd haproxy-1.4.24 make TARGET=linux26 make install
在/etc中创建haproxy目录及其配置文件
mkdir -p /etc/haproxy
在/etc/haproxy中创建一个文件aproxy.cfg
在配置文件中,我们添加了两个web服务器 webserver1和webserver2。
vi /etc/haproxy/haproxy.cfg global log 127.0.0.1 local0 log 127.0.0.1 local1 notice maxconn 5000 chroot /var/lib/haproxy user haproxy group haproxy daemon defaults log global mode http option httplog option dontlognull option redispatch retries 3 maxconn 4000 contimeout 8000 clitimeout 80000 srvtimeout 80000 listen LOADBAL 192.241.190.251:80 mode http cookie LOADBAL insert balance roundrobin option httpclose option forwardfor option httpchk HEAD /healthcheck.txt HTTP/1.0 server webserver1 192.168.122.101:80 cookie webserver1 check server webserver2 192.168.122.102:80 cookie webserver2 check capture response header Location len 40 listen stats :4997 mode http stats enable stats hide-version stats realm Haproxy Statistics stats uri / stats auth haloaduser:your_password
登录到服务器webserver1和webserver2,在工作目录中创建一个healthcheck.txt空白文件。
在这个例子中,我们有两台服务器 webserver1和webserver2。
(a)用root登录两台服务器
(b)我们的web应用程序路径位于/var/www/html/application_name
touch /var/www/html/application_name/healthcheck.txt
在负载均衡服务器中启动haproxy服务
haproxy -f /etc/haproxy/haproxy.conf
要停止haproxy服务,首先获取haproxy的pid然后终止它
ps -ef|grep haproxy kill -9 pidof_haproxy
在配置文件中获取haproxy后台面板
listen stats 192.241.190.251:4997 mode http stats enable stats hide-version stats realm Haproxy Statistics stats uri / stats auth haloaduser:your_password
在浏览器中,使用下面链接打开后台面板http://192.241.190.251:4997
配置中的haloaduser:your_password 是用户名和密码。