Haproxy是目前流行的开源负载均衡软件之一,能提供高可用性、负载均衡以及基于TCP(4层)和HTTP(7层)应用的代理,支持虚拟主机。本文讲解最常用的web服务实现负载均衡。
1.环境部署
系统:RHEL6.6
IP:10.X.X.X(haproxy服务器) 10.X.X.1/2(两台应用服务器)
软件:haproxy
cd /mnt/iso/LoadBalancer //挂载安装光盘在/mnt/iso目录
rpm -ivh haproxy-1.5.2-2.el6.x86_64.rpm
2.修改/etc/haproxy/haproxy.cfg 配置文件
cd /etc/haproxy
cp haproxy.cfg haproxy.cfg.dist
vi haproxy.cfg
global
log 127.0.0.1 local2 info //定义log文件
chroot /var/lib/haproxy
pidfile /var/run/haproxy.pid
maxconn 10000
user haproxy
group haproxy
daemon
stats socket /var/lib/haproxy/stats
defaults
mode http
log global
option httplog
option dontlognull
option http-server-close
option forwardfor except 127.0.0.0/8
option redispatch
retries 3
timeout http-request 30s
timeout queue 1m
timeout connect 30s
timeout client 1m
timeout server 1m
timeout http-keep-alive 30s
timeout check 30s
maxconn 10000
frontend webserver
bind *:80 //监听80端口
mode http
option httplog
log global
default_backend app
backend app
balance source //定义调度方式,source为通过区分源IP分发请求至固定的后端服务器,实现session保持
server webser1 10.X.X.1:9083 check inter 2000 rise 2 fall 3 weight 1
server webser2 10.X.X.2:9083 check inter 2000 rise 2 fall 3 weight 1
3.修改rsyslog配置(需要记录日志可配)
vi /etc/sysconfig/rsyslog
SYSLOGD_OPTIONS="-c 5" 修改为 SYSLOGD_OPTIONS="-r -m -c 2"
vi /etc/rsyslog.conf
local2.* /var/log/haproxy.log
service rsyslog restart
启动haproxy
service haproxy start
如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!
赞1
添加新评论0 条评论