实验主机: 172.25.55.1 haproxy
172.25.55.5 web1
172.25.55.6 web2
一,安装haproxy-1.6.11版本,并对它进行解压
里面有Makefile所以直接进行make编译
[root@server1 haproxy-1.6.11]# make TARGET=linux2628 ARCH=x86_64 PREFIX=/usr/local/haproxy
TARGET为内核版本号,ARCH为系统位数,PREFIX为安装的路径,编译完成后直接安装
[root@server1 haproxy-1.6.11]# make install PREFIX=/usr/local/haproxy
安装完成后需自行编辑配置文件
global
log 127.0.0.1 local0 #日志输出位置
log 127.0.0.1 local1 notice #定义日志级别
daemon #以后台的形式运行
nbproc 1
maxconn 65535 #最大连接数
user haproxy #运行服务的用户
group haproxy #运行服务的组
defaults
log global
mode http #默认的模式
option httplog
option dontlognull
retries 3 #连接失败三次后服务器将不可用
option httpclose
maxconn 65535
timeout connect 5000ms
timeout client 30000ms
timeout server 30000ms
balance roundrobin #默认负载均衡模式为轮询
listen stats
bind *:80 #监控组的名称
mode http #模式为http的第七层模式
option httplog
maxconn 10 #默认最大连接数
stats refresh 30s #页面自动刷新时间
stats uri /stats #统计页面url
stats realm XingCloud\ Haproxy
stats auth admin:admin #设置监控页面的用户和密码
stats hide-version
stats admin if TRUE
编辑好配置文件后,启动服务,查看端口
开启server5,6的httpd服务
server1可以访问到server5,6
编辑server1的haproxy配置文件,定义server5,6为后端服务器
然后重启haproxy服务(也可以killall关闭服务后再重新启动)
然后访问server1则会出现server5,6的httpd内容,并且在刷新的时候会出现轮询