lijm1522 发表于 2019-1-2 11:19:56

菜鸟学Linux 第099篇笔记 haproxy-Winthcloud

  菜鸟学Linux 第099篇笔记 haproxy
  内容总览
  haproxy 作用
  安装和配置haproxy
  验证和查看haproxy的运行状态
  小作业(未完成)
  haproxy 作用
  和nginx类似,专门用来做反向代理服务器,提供更加丰富的机制来指向后台real-server
  主要功能可以提高缓存命中率,它不具备高可用功能
  负载均衡lbload 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实现其高可用

页: [1]
查看完整版本: 菜鸟学Linux 第099篇笔记 haproxy-Winthcloud