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

相关推荐

  • cut,sort,head,tail,uniq基本使用

    1.列出当前系统上所有已经登录的用户的用户名,同一个用户登录多次,则显示一次[root@localhost ~]# who|cut -d” ” -f1|uniqgordenroot2.取出最后登录到当前系统的用户的相关信息。[root@localhost ~]# last|head -1|cut -d’ ‘ -…

    Linux干货 2017-09-04
  • n28 第二周作业

    n28 第二周作业

    Linux干货 2017-12-09
  • RAID5的组建

        RAID5在实际场景中应用最多,RAID5最少使用3块硬盘,3块硬盘中允许1块硬盘损坏,RAID5它的最大特点是可以有一块硬盘做冗余,其使用率是 N-1存储空间(N表示硬盘数量)     首先创建分区,然后转换分区类型,最后保存退出。 注解:虚拟机总共有6块硬盘,我是从第3块硬盘开始做rai…

    Linux干货 2016-02-14
  • 命令别名以及元数据。

    命令别名alias: 命令别名:     获取所有可用别名的定义;         ~]# alias         定义别名:  &nb…

    Linux干货 2016-11-05
  • Linux运维学习历程-第七天-Linux文本工具及正则表达式

    文本处理工具: Linux文本处理三剑客:   grep、egrep、fgrep:文本过滤工具(模式:pattern)工具      grep:基本正则表达式 -E -F      egrep:扩展正则表达式 -G -F      fgrep:不支持正则表达式…

    Linux干货 2016-08-10
  • 系统启动和内核管理

    Linux组成 Linux:kernel+rootfs kernel:进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 rootfs:程序和glibc 库:函数集合,function,调用接口(头文件负责描述) 过程调用:procedure,无返回值; 函数调用:function;有返回值,可以赋值于变量中; 程序:二进制执行文件 包括根目录以及包…

    Linux干货 2017-05-14

评论列表(1条)

  • luoweiro
    luoweiro 2017-02-22 22:23

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