haproxy搭建web群集
使用需求:负载均衡群阶可以用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群集相关推荐
- 高效多用的群集-Haproxy搭建Web集群
Haproxy搭建Web集群 Haproxy搭建Web集群 一.Haproxy前言 二.常见的Web集群调度器 三.Haproxy应用分析 四.Haproxy高性能负载均衡主要优点 五.四层与七层负载 ...
- haproxy负载均衡_使用haproxy搭建web集群
会不会有那么一天,生活可以简单到每天清早踏上一辆载着鲜花的脚踏车,微笑着穿过窄窄的街巷,为爱花的人送去芬芳,为需要知识的你送去帮助. 简介 在前面已经学习了使用Nginx.LVS做负载均衡群集,它们都 ...
- 集群(三)——haproxy+nginx搭建web集群
集群(三)--haproxy+nginx搭建web集群 一.Haproxy 前言 二.Haproxy 简介 1.常见的web集群调度器 2.Haproxy应用分析 3.Haproxy高性能负载均衡的主 ...
- aproxy配合Nginx搭建Web集群部署实验(图文详解)
文章目录 一.常见的Web集群调度器 二.Haproxy应用分析 三.Haproxy调度算法原理 四.Haproxy搭建 Web 群集 实验所需安装包 环境配置 1.部署haproxy服务器(192. ...
- Web群集与日志管理Haproxy搭建
文章目录 常见的web群集调度器 Haproxy应用分析 Haproxy调度算法原理 高并发架构 Nginx的安装与启动 Haproxy安装与启动 Haproxy配置文件详解 Haproxy配置文件详 ...
- linux7自带haprox版本,CentOS7.4—构建最新版haproxy高可用群集
CentOS7.4-构建haproxy高可用群集 目录 第一部分 实验环境 第二部分 搭建配置web服务器 第三部分 安装配置haproxy服务器 第四部分 测试验证 第五部分 haproxy配置相关 ...
- Docker Compose搭建consul群集环境(了解Docker Compose及常用命令,Docker四种网络,Doker指定端口)
文章目录 Docker Compose搭建consul群集环境 认识Docker Compose IConsul Docker Compose容器编排 Dasker Compose配置常用字段 Bos ...
- 吃透这套架构演化图,从零搭建Web网站也不难
转载自 吃透这套架构演化图,从零搭建Web网站也不难 前言 工作也有几多年了,无论是身边遇到的还是耳间闻到的,多多少少也积攒了自己的一些经验和思考,当然,博主并没有太多接触高大上的分布式架构实践,相对 ...
- Apache Nifi在Windows环境下搭建伪群集及证书登录
代码地址如下: http://www.demodashi.com/demo/11986.html 前些时间做了关于Apache Nifi分布式集群的搭建分享,但很多时候要搭建分布式集群机器资源是个问题 ...
最新文章
- “中台不就是微服务吗?有啥区别?”
- Jetson TX2 学习资料整理
- DelegateModel QML类型
- qt中拖动窗口widget
- IDEA 常用配置以及快捷
- 关于Nod的离线升级方案
- 江苏省计算机三级理论考试,春江苏省计算机三级偏硬考试真题及答案
- 中国省份、市区、地区县信息表
- 转载新闻 你应该知道的一些 Linux 技巧
- 解决在高分辨率下运行Photoshop CS6,程序界面字体过小的问题
- 科学计数法转为普通计数法
- solrcloud入门详细使用教程
- 我在成都火车站捡了个彝族美女 第1节:车站捡来的美女
- linux脚本量产,可玩性很高的量产键盘、套件 HEAVY SHELL KIRA 96简单上手
- Go 使用for range time.Tick() 设置定时器
- Linux:TTY串口接收中断
- 在html中怎么插入动态图片,如何在gif中插入图片 动态图片某1帧插入图片并控制显示时间|动态图片中插入图片...
- 计算心率--基于ppg信号
- Java算法:LeetCode算法Java版合集513-1110题
- 高可靠MCU负载开关电路设计过程
热门文章
- CocoaPods安装和使用及问题:Setting up CocoaPods master repo
- mysql linux文件_MySQL在Linux系统下配置文件详解
- 可以ping通 但ssh: connect to host 192.168.0.2 port 22: Connection refused
- 军队文职计算机考试题,2020军队文职计算机知识:计算机考试练习题(6)
- java redirect 跨域_如何解决跨域重定向携带参数的问题?不使用将参数拼接在重定向url末尾的方式...
- java动画闪烁_优化Java动画编程中的显示效果
- mysql创建索引语句
- java中Map有哪些实现类
- java中split以“.“ 、“\“、“|”分隔
- cesium米转换经纬度_cesium 常见坐标系及坐标转换(工具篇)