haproxy 动静分离负载均衡、​stats页面实现​。

实验环境:一台主机提供haproxy、nfs、mariadb,后端2台apache部署wordpress

实验目的:haproxy使得动静分离、以及开启stats页面。

haproxy简单介绍

负载均衡的解决方案,支持4、7层,特点是单进程模型(可配置为多进程模型)单进程能支持非常大的并发链接数量(相比较其他软件)。

到今天,马哥课程中的负载均衡方案(lvs、nginx、proxy)已经讲完了,就来简单介绍下自己理解的区别吧,作为一个新手,说错了不要打我啊haproxy 动静分离负载均衡、​stats页面实现​。(相信很多同学和我一样也有这种纠结)

lvs如果在http反代的环境中由于本身工作在四层,无法再分配策略上进行详细调整(最直观的就是动静分离),后端服务器的健康状态检测(虽然也可以利用ldirector和keepalived弥补,但自身缺陷),只能单存的把自定义的ip或端口,按照规则分发至后端主机,因此他可以实现所有应用的负载均衡。(haproxy和nginx1.10的版本已经稳定支持4层负载均衡,但因为本身工作在内核中,我们应该相信在较高并发下,lvs的能力依然比haproxy和nginx强大),另外对网络环境的依赖较大。

haproxy和nginx两样及其相似,自己也曾在网上看了很多篇关于他们两差别的,但有几点也许是因为年代关系还是什么,指出一下错误:

1、haproxy弥补了session保持,nginx同样也支持session保持。

2、haproxy支持四层反代,nginx同样支持四层反代。

3、nginx不支持url做健康状态检测, 其实是支持。

4、haproxy不支持虚拟主机,没搞懂网上指的一个负载均衡要虚拟主机拿来干嘛,我猜也许想用自身做sorryserver,通过errorfile是能做成sorryserver的。


自己认为他们的区别,nginx可以做静态资源的缓存,而haproxy有一个状态的查询页,可以直观的看到后端服务器状况。


说了那么多,还是来做今天的实验吧,haproxy已经被收录在了base源中,插入光盘自己yum安装即可,安装完后配置文件/etc/haproxy/haproxy.cfg

haproxy 动静分离负载均衡、​stats页面实现​。

haproxy 动静分离负载均衡、​stats页面实现​。

给我们的示例配置文件中,一共分为了4端,分别是全局配置段,和proxy配置段,在全局配置中主要定义的是日志、启动haproxy的身份,启动模式、最大并发链接…等等

在proxy配置段又分为了default、frontend、backend三段,在一些指令上如果后两段没有特殊定义就会继承默认配置段,不是所有配置段都可以使用相同的指令,详情查看官方文档

http://cbonte.github.io/haproxy-dconv/1.6/configuration.html#4

haproxy 动静分离负载均衡、​stats页面实现​。

这里是我开启的状态页分别是:

bind:可以理解为监听的ip和端口

stats enable:开启stats页

stats uri:访问stats的url

stats realm:需要认证时,认证框里面的提示信息

stats auth:认证的账号和密码 (账号:密码)

stats refresh:打开页面后每秒刷新间隔

stats admin:是否开启管理功能

haproxy 动静分离负载均衡、​stats页面实现​。

整体页面就是这样了~

接着我们就来配我们的动静分离吧~

haproxy 动静分离负载均衡、​stats页面实现​。

刚刚经过测试,发现不管是discuz还是wordpress,都不能直接尝试动静分离,至少在基于nfs共享上,实现不了,以哪个IP去创建的数据库,静态的图片就会在自动跳转到创建的IP上去加载。。。我也是醉了就换个简单的方法测试吧 以php结尾的发送给一个主机,其他未定义的发送给另一个主机。

然后在web的根目录上分别创建了index.html 和105上创建了index.php 

haproxy 动静分离负载均衡、​stats页面实现​。

haproxy 动静分离负载均衡、​stats页面实现​。

105的主机上创建的index.html是111,106上创建的是222,接着我们就可以打开网页测试了!!!!

haproxy 动静分离负载均衡、​stats页面实现​。haproxy 动静分离负载均衡、​stats页面实现​。

可以看到请求index.html确实是转发到了106上,请求index.php被转发到了105上!


原创文章,作者:N24_Ghost,如若转载,请注明出处:http://www.178linux.com/69275

(0)
N24_GhostN24_Ghost
上一篇 2017-02-18
下一篇 2017-02-18

相关推荐

  • 查找 -数据结构

    几种查找算法:顺序查找,折半查找,分块查找,散列表 一、顺序查找的基本思想:  从表的一端开始,向另一端逐个按给定值kx 与关键码进行比较,若找到,查找成功,并给出数据元素在表中的位置;若整个表检测完,仍未找到与kx 相同的关键码,则查找失败,给出失败信息。 说白了就是,从头到尾,一个一个地比,找着相同的就成功,找不到就失败。很明显的缺点就是查找效…

    Linux干货 2015-07-28
  • vim文本编辑器

    vim简介: vi: Visual Interface,文本编辑器 文本:ASCII, Unicode 文本编辑种类: 行编辑器: sed 全屏编辑器:nano, vi vim – Vi Improved 其他编辑器: gedit一个简单的图形编辑器 gvim一个Vim 编辑器的图形版本   vim使用: 三种主要模式: 命令(Norm…

    Linux干货 2017-06-17
  • N26-博客作业-week13

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程)  1)共享名为shared,工作组为magedu;  2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名;  3)添加samb…

    Linux干货 2017-06-15
  • linux echo命令用法实例

           对于初学者来说,掌握一些基本命令的常用用法是必须的。本文列举了echo命令的几个常用用法并加以实例说明,以作回顾、参考。       echo命令常用作打印输出字符串,根据echo帮助文件可以获得以下信息:        语法 echo…

    2017-05-20
  • OpenSSH的应用和利用OpenSSL创建私有CA签证给httpd服务器开起https

    一、OpenSSH     OpenSSH与SSH协议是远程登录的首选连接工具。它加密所有流量,以消除窃听,连接劫持和其它攻击。OpenSSH常常被误认以为与OpenSSL有关系,但实际上这两个项目的有不同的目的,不同的发展团队,名称相近只是因为两者有同样的软件发展目标──提供开放源代码的加密通讯软件。  &…

    Linux干货 2016-04-24
  • week5:grep命令和find命令的应用

    1.显示当前系统上root、fedora或user1用户的默认shell;     ~]# grep -E "^(root|fedora|user1):" /etc/passwd|cut -d/ -f4 2.找出/etc/rc.d/init.d/functions文件中某单词后面跟一组小括号的行,形如:hel…

    Linux干货 2016-11-28

评论列表(1条)

  • luoweiro
    luoweiro 2017-02-22 22:23

    作业完成的不错,对于多款负载均衡软件有对比,这部分很赞。