虚拟机为桥接模式
第一台地址:192.168.100.100
第二台地址:192.168.100.111
第三台地址:192.168.100.222
第一台进行配置
-------编译安装haproxy----
yum
install -y \
pcre-devel
\
bzip2-devel
\
openssl-devel
\
libnl3-devel
\
systemd-devel
上传压缩包
解压
tar xzvf
haproxy-2.1.3.tar.gz
cd haproxy-2.1.3
安装管理包
yum install gcc
gcc-c++ -y
make
TARGET=linux-glibc \
USE_OPENSSL=1 \
USE_SYSTEMD=1 \
USE_PCRE=1 \
USE_ZLIB=1
make
install
创建文件
mkdir
/etc/haproxy
修改配置文件
vi
/usr/lib/systemd/system/haproxy.service
[Unit]
Description=HAProxy
Load Balancer
After=syslog.target
network.target
[Service]
ExecStartPre=/usr/local/sbin/haproxy
-f /etc/haproxy/haproxy.cfg -c -q
ExecStart=/usr/local/sbin/haproxy
-Ws -f /etc/haproxy/haproxy.cfg -p
/run/haproxy.pid
ExecReload=/bin/kill
-USR2 $MAINPID
[Install]
WantedBy=multi-user.target
cp
examples/option-http_proxy.cfg /etc/haproxy/haproxy.cfg
vi
/etc/haproxy/haproxy.cfg
--------使用如下配置文件---------
global
maxconn 4096
ulimit-n 16384
log 127.0.0.1 local0
uid 200
gid 200
chroot /var/empty
nbproc 2
daemon
defaults
mode http
retries 3
timeout connect 10s
timeout client 1m
timeout server 1m
timeout http-keep-alive 10s
timeout check 10s
frontend www
bind *:80
bind-process 2
mode
http
option
httplog
option
forwardfor
option
httpclose
log global
default_backend serverpool
backend serverpool
mode http
option
redispatch
option
abortonclose
balance static-rr
cookie
SERVERID
option
httpchk GET /index.html
server
ser01 192.168.100.111:80 cookie 1 weight 1 check inter 2000 rise 2 fall
3
server
ser02 192.168.100.222:80 cookie 2 weight 1 check inter 2000 rise 2 fall
3
listen admin_stats
bind 0.0.0.0:9188
mode http
log 127.0.0.1 local0 err
stats refresh 30s
stats uri /status
stats realm welcom login\ Haproxy
stats auth admin:admin123
stats hide-version
stats admin if TRUE
haproxy
-c -f /etc/haproxy/haproxy.cfg //检查配置文件
service haproxy
start
netstat -anpt |grep
haproxy
第二、三台安装Apache服务
修改配置文件
在/var/www/html/index.html
---调度器的地址--------------
http://192.168.100.100/
http://192.168.100.100:9188/status //查看统计页面
实验结果