Chinaunix首页 | 论坛 | 博客
  • 博客访问: 79504
  • 博文数量: 13
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 10
  • 用 户 组: 普通用户
  • 注册时间: 2016-06-17 16:28
个人简介

喜欢折腾。

文章分类

全部博文(13)

文章存档

2016年(7)

2015年(6)

我的朋友

分类: 系统运维

2016-05-14 13:29:13

一:HAProxy简介
        HAProxy 提供高可用性、负载均衡以及基于 TCP 和 HTTP 应用的代理,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy 特别适用于那些负载特大的 web 站点, 这些站点通常又需要会话保持或七层处理。HAProxy 运行在当前的硬件上,完全可以支持数以万计的并发连接。并且它的运行模式使得它可以很简单安全的整 合进您当前的架构中, 同时可以保护你的 web 服务器不被暴露到网络上。

二:实验环境:rhel6.3 selinux and iptables disabled
        实验主机:172.25.254.5            haproxy
                    172.25.254.6            xp1
                    172.25.254.7            xp2

三:安装
        首先自己在网上下载得到haproxy-1.4.24.tar.gz
        安装其有两种方式,源码和rpm包方式:
        源码方式:
        tar zxf haproxy-1.4.23.tar.gz
        cd haproxy-1.4.23
        make TARGET=linux26 ARCH=x86_64 USE_PCRE=1 PREFIX=/usr/local/haproxy install
        rpm包方式:
        rpmbuild -tb haproxy-1.4.24.tar.gz(如果电脑上没有rpmbuild工具,安装 yum install  rpm-build  -y)
        还需要你电脑安装pcre-devel  gcc   用yum源就可以直接安装
        然后根据电脑提示,安装rpm包
        
四:配置
       vim   /etc/haproxy/haproxy.cfg            里面全部信息如下  

点击(此处)折叠或打开

  1. global
  2. log 127.0.0.1 local0                      #指定日志设备
  3. #log 127.0.0.1 local1 notice
  4. #log loghost local0 info                   #指定日志类型
  5. maxconn 4096                               #并发最大连接数
  6. chroot /usr/share/haproxy                  #jail目录
  7. uid 99
  8. gid 99
  9. daemon                                     #后台运行
  10. #debug
  11. #quiet
  12. defaults
  13. log global
  14. mode http                                  默认使用http7层模式
  15. option httplog http                        日志格式
  16. option dontlognull                         禁用空链接日志
  17. retries 3                                  重试次数
  18. option redispatch                          当客户端连接到挂掉的机器时,重新分配到健康的主机
  19. maxconn 2000
  20. contimeout 5000                           连接超时
  21. clitimeout 50000                          客户端超时
  22. srvtimeout 50000                          服务器端超时
  23. stats uri /status                         监控页面
  24. listen westos 0.0.0.0:80                  监听实例名称,地址和端口
  25. balance roundrobin                        负载均衡算法
  26. server xp1 172.25.254.6:80 check inter 2000 rise 2 fall 3
  27. server xp2 172.25.254.7:80 check inter 2000 rise 2 fall 3
  28. server back1 127.0.0.1:8080 backup
  29. #check  inter 2000:     检测心跳频率
  30. #rise  2:               表示2次正确认为服务器可用
  31. #fall  5:              表示5次失败认为服务器不可用
vim /etc/httpd/conf/httpd.conf
端口改为 8080  因为  haproxy本来监听的就是 80 会冲突


五:启动
在第一次启动会有点问题,因为我们将配置文件中一个目录忘记创建,创建就好,如图


然后在浏览器中  172.25.254.5/status    访问是粉红色的原因是我们6 和 7上还没有开启http服务

六:监控页面添加认证
vim /etc/haproxy/haproxy.cfg            在里面添加如下5行代码

然后重启haproxy服务,在浏览器测试如下端口用8000(配置文件中写的多少就是多少):
 
username为  admin
password为  redhat
然后进去就会每5妙自动刷新一次
如下


haproxy  日志:
 vim     /etc/rsyslog.conf

重启日志服务
/etc/init.d/rsyslog        restart

七:前后段调度
配置文件配置如下:

在浏览器中测试结果如下

七:动静分离
首先将下载的图片放置在6的默认发布目录,配置文件配置如下

然后在浏览器中进行测试如下















阅读(2523) | 评论(0) | 转发(0) |
0

上一篇:Redhat下封装自己的虚拟机

下一篇:没有了

给主人留下些什么吧!~~