使用需求:负载均衡群阶可以用tocat+nginx的负载均衡群集,还有lvs负载均衡群集。三种群集相比来说,lvs性能最好,但是搭建复杂,ningx的upstream模块支持群集,但是群集的节点的故障检查功能不是很多,性能也比不上haproxy。

           相对来能实现什么样的效果:对于企业的服务器(web.ftp等)能实现负载均衡,其中一台服务器宕机之后能依然能上网站ftp。

           知识点的描述:1.负载均衡的常用调度算法:

                    (1):RR(Round Robin),是最简单最常用的一种算法,即轮询调度。

                    (2):LC(LEAST Conections),即最小节点数算法,根据后端的节点数大小动态分配前端请求

                    (3):SH(Source Hashing),即基于来源访问调度算法,用于一些有Session会话记录在服务器端的场景,可以基于来源的IP,Cookis等做集群调度

                    (4):如果需要实现haproxy的高可用,可以配置前一次所讲的keepalived,配置方法基本相同,需要增加一台haproxy用来做备份,注意一点的是需要在防火墙上开启keepalived的组播地址:224.0.0.18端口

实验拓扑:

实验的步骤:

一:编译安装haproxy

环境:条件,安装pcre-devel bzip2-devel两个支持包

进入目录:cd /usr/src/haproxy-1.4.14

make TARGET=linux26

haproxy服务器配置

建立Haproxy的配置文件并且将样本负载到/etc/haproxy目录下

最后修改haproxy.cfg的配置文件

由于haproxy表示系统服务,创建自启动的脚本

二:安装nginx并制作简单的网页以便测试

yum -y install pcre-devel zlib-devel

tar zxf nginx-1.6.2.tar.gz

cd nginx-1.6.2

./configure --prefix=/usr/local/nginx --user=nginx --group=nginx && make && make install

useradd -M -s /sbin/nologin nginx

ln -s /usr/local/nginx/sbin/* /usr/local/sbin/

echo "node_1" > /usr/local/nginx/html/index.html

建立防火墙规则:

iptables -I -INPUT -p tcp --dport -j ACCEPT

另外的web节点服务器的配置一样,为了使测试能看出效果,建议将测试页的内容不要保持一致

三:haproxy的日志

Haproxy的日志默认是输出到系统的syslog中,查看起来不是很方便,为了方便管理haproxy的日志,在生产环境中单独定义

1.修改Haproxy配置文件中关于日志配置的选项:

log /dev/log local0 info

log /dev/log local0 notice

这两行配置放到Haproxy的global配置项目中,主要讲Haproxy的info及notice日志分别记录到不同的日志文件中

2.修改rsyslog配置

将Haproxy相关的配置独立定义到Haproxy.conf,并存放在/etc/rsyslog.d下,rsyslog启动时会自动加载此目录下的所有配置文件

touch /etc/rsyslog.d/haproxy.conf

vim /etc/rsyslog.d/haproxy.conf

加入下面的内容:

if($programname == 'haproxy' and $syslogseverity-text == 'info') then -/var/log/haproxy/haproxy-info.log

& ~

if($programname == 'haproxy' and $syslogseverity-text == 'info') then -/var/log/haproxy/haproxy-notice.log

& ~

这部分配置将Haproxy的info日志记录到/var/log/haproxy/haproxy-info.log下,将notice日志记录到/var/log/haproxy/haproxy-notice.log下,其“& ~”表示当日志写入到日志文件后,rsyslog停止处理这个信息,这个配置语法是用rainerscript脚本语言写的。

四:Haproxy参数优化

maxconn        最大的连接数    推荐使用10240

daemon         守护进程模式    可以使用非守护默认

nbproc         负载均衡的并发进程数        建议与当前服务器cpu核相等或2倍

retries        重试次数        对集群节点的检查,节点多并发量大,设置为2到3次

option http-server-close    主动关闭http请求选项    生产环境中使用此选项,避免由于timeout时间设置过长导致http连接堆积

timeout http-keep-alive      长连接超时时间(10s)

timeout http-request         http请求超时时间(5~10s)        增加http连接释放的速度

timeout client            客户端超时时间

转载于:https://blog.51cto.com/tanhong/1886909

haproxy搭建web群集相关推荐

  1. 高效多用的群集-Haproxy搭建Web集群

    Haproxy搭建Web集群 Haproxy搭建Web集群 一.Haproxy前言 二.常见的Web集群调度器 三.Haproxy应用分析 四.Haproxy高性能负载均衡主要优点 五.四层与七层负载 ...

  2. haproxy负载均衡_使用haproxy搭建web集群

    会不会有那么一天,生活可以简单到每天清早踏上一辆载着鲜花的脚踏车,微笑着穿过窄窄的街巷,为爱花的人送去芬芳,为需要知识的你送去帮助. 简介 在前面已经学习了使用Nginx.LVS做负载均衡群集,它们都 ...

  3. 集群(三)——haproxy+nginx搭建web集群

    集群(三)--haproxy+nginx搭建web集群 一.Haproxy 前言 二.Haproxy 简介 1.常见的web集群调度器 2.Haproxy应用分析 3.Haproxy高性能负载均衡的主 ...

  4. aproxy配合Nginx搭建Web集群部署实验(图文详解)

    文章目录 一.常见的Web集群调度器 二.Haproxy应用分析 三.Haproxy调度算法原理 四.Haproxy搭建 Web 群集 实验所需安装包 环境配置 1.部署haproxy服务器(192. ...

  5. Web群集与日志管理Haproxy搭建

    文章目录 常见的web群集调度器 Haproxy应用分析 Haproxy调度算法原理 高并发架构 Nginx的安装与启动 Haproxy安装与启动 Haproxy配置文件详解 Haproxy配置文件详 ...

  6. linux7自带haprox版本,CentOS7.4—构建最新版haproxy高可用群集

    CentOS7.4-构建haproxy高可用群集 目录 第一部分 实验环境 第二部分 搭建配置web服务器 第三部分 安装配置haproxy服务器 第四部分 测试验证 第五部分 haproxy配置相关 ...

  7. Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)

    文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...

  8. 吃透这套架构演化图,从零搭建Web网站也不难

    转载自 吃透这套架构演化图,从零搭建Web网站也不难 前言 工作也有几多年了,无论是身边遇到的还是耳间闻到的,多多少少也积攒了自己的一些经验和思考,当然,博主并没有太多接触高大上的分布式架构实践,相对 ...

  9. Apache Nifi在Windows环境下搭建伪群集及证书登录

    代码地址如下: http://www.demodashi.com/demo/11986.html 前些时间做了关于Apache Nifi分布式集群的搭建分享,但很多时候要搭建分布式集群机器资源是个问题 ...

最新文章

  1. “中台不就是微服务吗?有啥区别?”
  2. Jetson TX2 学习资料整理
  3. DelegateModel QML类型
  4. qt中拖动窗口widget
  5. IDEA 常用配置以及快捷
  6. 关于Nod的离线升级方案
  7. 江苏省计算机三级理论考试,春江苏省计算机三级偏硬考试真题及答案
  8. 中国省份、市区、地区县信息表
  9. 转载新闻 你应该知道的一些 Linux 技巧
  10. 解决在高分辨率下运行Photoshop CS6,程序界面字体过小的问题
  11. 科学计数法转为普通计数法
  12. solrcloud入门详细使用教程
  13. 我在成都火车站捡了个彝族美女 第1节:车站捡来的美女
  14. linux脚本量产,可玩性很高的量产键盘、套件 HEAVY SHELL KIRA 96简单上手
  15. Go 使用for range time.Tick() 设置定时器
  16. Linux:TTY串口接收中断
  17. 在html中怎么插入动态图片,如何在gif中插入图片 动态图片某1帧插入图片并控制显示时间|动态图片中插入图片...
  18. 计算心率--基于ppg信号
  19. Java算法:LeetCode算法Java版合集513-1110题
  20. 高可靠MCU负载开关电路设计过程

热门文章

  1. CocoaPods安装和使用及问题:Setting up CocoaPods master repo
  2. mysql linux文件_MySQL在Linux系统下配置文件详解
  3. 可以ping通 但ssh: connect to host 192.168.0.2 port 22: Connection refused
  4. 军队文职计算机考试题,2020军队文职计算机知识:计算机考试练习题(6)
  5. java redirect 跨域_如何解决跨域重定向携带参数的问题?不使用将参数拼接在重定向url末尾的方式...
  6. java动画闪烁_优化Java动画编程中的显示效果
  7. mysql创建索引语句
  8. java中Map有哪些实现类
  9. java中split以“.“ 、“\“、“|”分隔
  10. cesium米转换经纬度_cesium 常见坐标系及坐标转换(工具篇)