您的位置:首页 > 运维架构 > Linux

菜鸟学Linux 第099篇笔记 haproxy

2017-02-07 14:38 267 查看
菜鸟学Linux 第099篇笔记 haproxy

内容总览
haproxy 作用
安装和配置haproxy
验证和查看haproxy的运行状态
小作业(未完成)

haproxy 作用
和nginx类似,专门用来做反向代理服务器,提供更加丰富的机制来指向后台real-server
主要功能可以提高缓存命中率,它不具备高可用功能

负载均衡lb load balance
工作在内核中
工作在用户空间

haproxy 特性
包含gui的web界面
提供丰富的反向代理机制,但也相对的消耗系统资源
提高缓存命中率

三个因素来评估负载均衡器的性能
会话率
会话并发能力
数据率

ulimit -n 显示单进程可以打开的最大文件数目

安装和配置haproxy

准备 一台做 haproxy ip192.168.11.152
两台web网站服务器 192.168.11.142/143

1. 安装haproxy
# yum install -y haproxy

2. 配置haproxy
日志记录
# rpm -ql haproxy
# cd /etc/haproxy
# cp haproxy.cfg haproxy.cfg.bak
# vim /etc/sysconfig/rsyslog
修改为
SYSLOGD_OPTIONS="-c 2 -r"
# vim /etc/rsyslog.conf
修改为
local2.* /var/log/haproxy.log
# service rsyslog restart

配置haproxy.cfg
# vim /etc/haproxy/haproxy.cfg
删除原有的main frontend 到末尾
然后添加如下配置

listen stats (此项是用来查看haproxy运行状态)
mode http
bind *:1080
stats enable
stats hide-version
stats uri /haproxyadmin?stats
stats realm Haproxy\ Statistics
stats auth admin:admin
stats admin if TRUE

frontend webserver (此项是定义外来用户所访问的端口以及后台的realserver)
bind *:80
mode http
log global
option httpclose
option logasap
option dontlognull
capture request header Host len 20
capture request header Referer len 60
default_backend web-server

backend web-server (此项定义后台的web-server )
balance roundrobin
server web1 192.168.11.142:80 check maxconn 2000
server web2 192.168.11.143:80 check maxconn 1000

(至此haproxy配置完成)

验证和查看haproxy的运行状态 http://192.168.11.152 访问此连接时,会被重新转至后台真正的web服务器上 http://192.168.11.152:1080/haproxyadmin?stats 账号admin 密码admin即可查看其状态

小作业
实现keepalived + haproxy实现其高可用
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息