使用 haproxy 搭建 web 群集
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,使用 haproxy 搭建 web 群集案例概述:haproxy是目前比较流行的一种群集调度工具 。相比较而言 ,LVS 性能最好 ,但是搭建复杂 ,Nginx 的 upstream 模块支持群集功能
千家信息网最后更新 2025年12月03日使用 haproxy 搭建 web 群集
使用 haproxy 搭建 web 群集
案例概述:
haproxy是目前比较流行的一种群集调度工具 。相比较而言 ,LVS 性能最好 ,但是搭建复杂 ,Nginx 的 upstream 模块支持群集功能 , 但是对群集节点的健康检查功能不强 ,性能没有 haproxy好。
实验环境:
| 主机 | 操作系统 | IP地址 | 主要软件 |
|---|---|---|---|
| haproxy 服务机 | CentOS 7.3 x86_64 | 192.168.217.128 | haproxy-1.5.19.tar.gz |
| Nginx 服务器 1 | CentOS 7.3 x86_64 | 192.168.217.129 | nginx-1.12.0.tar.gz |
| Nginx 服务器 2 | CentOS 7.3 x86_64 | 192.168.217.130 | nginx-1.12.0.tar.gz |
| 客户机 | Windows 7 | 192.168.217.131 | IE浏览器 |
配置 Nginx 服务器:
安装服务所需的环境 :
yum install -y pcre-devel zlib-devel gcc gcc-c++ #pcre 支持正则表达式 zlib 网页压缩安装 Nginx 服务 :
useradd -M -s /sbin/nologin nginx #创建一个管理Nginx的程序用户tar zxvf nginx-1.12.0.tar.gz -C /opt/ #解压cd /opt/nginx-1.12.0/./configure \ --prefix=/usr/local/nginx \ #指定Nginx安装路径--user=nginx \ #管理用户--group=nginx #管理组make && make install #编译安装添加测试首页 ,关闭防火墙:
cd /usr/local/nginx/html echo "this is accp web" > test.html #新建的网页 ,也可以直接修改 indexln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ #建立软连接 ,方便系统管理nginx #启动systemctl stop firewalld.service
配置 Haproxy 服务器
安装服务所需的环境 :
yum install -y pcre-devel gcc gcc-c++安装 Haproxy 服务 :
tar zxvf haproxy-1.5.19.tar.gz -C /opt/cd /opt/haproxy-1.5.19/make TARGET=linux26 #使用uname -r查看内核,如:2.6.18-371.el5,此时该参数就为linux26make install编辑 haproxy 配置文件 :
mkdir /etc/haproxy cp examples/haproxy.cfg /etc/haproxy/ #复制配置文件到 etc下cd /etc/haproxy/vim haproxy.cfgchroot /usr/share/haproxy #删除 改变根目录redispatch #删除 强制将请求发送给已经 down 掉的服务器listen webcluster 0.0.0.0:80 #监听所有地址的80端口 option httpchk GET /test.html #检查服务器的 test.html 文件 balance roundrobin #负载均衡使用轮询算法 server inst1 192.168.217.129:80 check inter 2000 fall 3 #指向服务器 server inst2 192.168.217.130:80 check inter 2000 fall 3启动 haproxy 服务 :
cp /opt/haproxy-1.5.19/examples/haproxy.init /etc/init.d/haproxy #复制启动脚本chmod +x haproxychkconfig --add /etc/init.d/haproxy # 添加服务、也可以设置开机自启ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy #建立软连接 ,方便系统管理service haproxy start #开启服务Haproxy 日志管理 :(日志默认输出到syslog中 ,查看不是很方便)
vim /etc/haproxy/haproxy.cfg #修改log /dev/log local0 info log /dev/log local0 notice //将这两行配置放到haproxy的global配置项目中,主要是将haproxy的info及notice日志分别记录到不同的日志文件中service haproxy restart #重启服务touch /etc/rsyslog.d/haproxy.conf #将haproxy相关的配置独立定义到haproxy.confvim /etc/rsyslog.d/haproxy.confif ($programname == 'haproxy' and $syslogseverity-text == 'info')then -/var/log/haproxy/haproxy-info.log&~ #访问日志位置if ($programname == 'haproxy' and $syslogseverity-text == 'notice')then -/var/log/haproxy/haproxy-notice.log&~ #通告日志位置systemctl restart rsyslog.service测试
打开客户机访问192.168.217.128/test.html ,刷新页面 ,查看两个网页是否轮流出现 。
服务
服务器
配置
日志
管理
文件
环境
系统
网页
位置
功能
地址
客户
客户机
性能
服务所
用户
支持
检查
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
克而瑞 数据库
安徽保险软件开发定制公司
软件开发属于信息行业吗
搭建监控视频取流服务器
网络安全方面招聘套路
软件开发开发人员发展
服务器设备u数到底是什么意思
广东旅游软件开发订制
网络安全 商用密码
网络安全a股股票有哪些
软件开发需要钱吗
信息网络安全学习感想
网络安全运维与服务
vnc连接服务器出现多窗口
5000类 识别数据库
软件开发知名人士中国
dnf端游服务器互通吗
商业软件开发涉及法律法规
支行国家网络安全宣传
公大网络安全与执法复试考什么
百度软件开发最高奖
新城吾悦供应商数据库
我的世界服务器插件下载
我的世界服务器生物
中国人寿寿险的软件开发框架
asp如何复制数据库
提高政治站位 网络安全
供职于某家软件开发公司
网络安全项目经理怎么转甲方
空间数据库的时间尺度