haproxy+httpd网站架构,实现负载均衡实验笔记

embedded/2025/1/19 17:57:14/

前提准备:

  1. 两台httpd,一台haproxy,NFS部署在任意一台httpd上
  2. http1:192.168.180.110
  3. http2:192.168.180.120,NFS
  4. haproxy:192.168.180.100

http(两台httpd的操作是一样的):

1. 安装httpd

yum install -y httpd

2. 分别编写网页

echo "server1 192.168.180.110" > /var/www/html/index.html
echo "server2 192.168.180.120" > /var/www/html/index.html

3. 开启httpd

systemctl start httpd

4. 关闭防火墙

systemctl stop firewalld
setenforce 0

haproxy:

1. 安装haproxy(通过源码包安装)

yum install -y gcc gcc-c++ make lrzsz
tar zxf haproxy-2.9.9.tar.gz
cd haproxy-2.9.9
make TARGET=linux-glibc && make install

2. 移动主配置文件

mkdir /etc/haproxy
cp addons/ot/test/sa/haproxy.cfg /etc/haproxy/

3. 修改主配置文件

vim /etc/haproxy/haproxy.cfg
将端口改为8080注释添加内容
frontend http_frontbind *:80default_backend servers-backendbackend servers-backendmode httpserver inst1 192.168.180.110:80 check inter 80 fall 3server inst2 192.168.180.120:80 check inter 80 fall 3 backup

4. 创建自启动脚本

cp ~/haproxy-2.9.9/examples/haproxy.init /etc/init.d/haproxy
ln -s /usr/local/sbin/haproxy /usr/sbin/haproxy
chmod +x /etc/init.d/haproxy
chkconfig --add /etc/init.d/haproxy
/etc/init.d/haproxy start

5. 关闭防火墙

systemctl stop firewalld
setenforce 0

NFS-192.168.180.120:

1. 在httpd上均安装

yum install -y nfs-utils rpcbind

2. 创建共享目录

mkdir -p /opt/wwwroot
vim /etc/exports
/opt/wwwroot    192.168.180.0/24(rw,sync,no_root_squash)

3. 分别启动

systemctl start nfs
systemctl start rpcbind

4. 查看NFS共享了什么目录

showmount -e 192.168.180.120

5. http均挂载NFS共享目录

mount 192.168.180.120:/opt/wwwroot /var/www/html/

6. 创建测试页面

echo "http-NFS" > /opt/wwwroot/index.html

7. 访问测试


http://www.ppmy.cn/embedded/155284.html

相关文章

phaserjs+typescript游戏开发之camera实现

以下是一个使用 Phaser.js 和 TypeScript 实现的示例,包含玩家移动、摄像机跟随并限制在游戏世界范围内的基本功能。 TypeScript 和 Phaser.js 实现的完整代码 安装 Phaser.js(使用 npm) 首先,确保你已经安装了 Node.js 和 npm…

wsl 使用 docker

直接在 wsl 安装 docker , 有可能会失败,可以通过在 windows 安装 Docker Desktop,然后连接 wsl 进行解决 注意: 1. 需要先安装 wsl 2. 使用时要先启动 docker Desktop, 才能在 wsl 中使用 下载: Docker: Accelerated Containe…

音视频入门基础:RTP专题(4)——FFmpeg源码中,判断某文件是否为SDP文件的实现

一、引言 执行《音视频入门基础:RTP专题(2)——使用FFmpeg命令生成RTP流》中的“媒体文件转推RTP的FFmpeg命令”会生成一个SDP文件,该文件内容如下: v0 o- 0 0 IN IP4 127.0.0.1 sNo Name t0 0 atool:libavformat 61…

软考高级5个资格、中级常考4个资格简介及难易程度排序

一、软考高级5个资格 01、网络规划设计师 资格简介:网络规划设计师要求考生具备全面的网络规划、设计、部署和管理能力;该资格考试适合那些在网络规划和设计方面具有较好理论基础和较丰富从业经验的人员参加。 02、系统分析师 资格简介:系统分…

2.使用Spring BootSpring AI快速构建AI应用程序

Spring AI 是基于 Spring Boot3.x 框架构建,Spring Boot官方提供了非常便捷的工具Spring Initializr帮助开发者快速的搭建Spring Boot应用程序,IDEA也集成了此工具。本文使用的开发工具IDEASpring Boot 3.4Spring AI 1.0.0-SNAPSHOTMaven。 1.创建Spring Boot项目 …

ACL基础理论

ACL ——访问控制列表 ACL属于策略的一种 ACL访问控制列表的作用: 访问控制:在路由器流量流入或流出的接口上,匹配流量,然后执行设定好的动作:permit(允许)、deny(拒绝&#xff…

Ei Scopus双检索 | 2025年第五届机器人与人工智能国际会议(JCRAI 2025)

会议简介 Brief Introduction 2025年第五届机器人与人工智能国际会议(JCRAI 2025) 会议时间:2025年7月11-13日 召开地点:中国银川 大会官网:www.jcrai.org 人工智能和机器人技术在过去几十年里得到了长足的发展,为未来的机器人应用…

JavaScript前端高效性能优化策略:防抖和节流的详细介绍

一、前言 防抖和节流是我们前端开发性能优化中经常用到的一个手段,目的就是为了减少/限制函数执行的频率,用来提升系统性能和用户体验。本篇文章将深入探讨防抖和节流这两种函数优化手段,防抖在函数频繁触发时只在最后一次且规定时间内无再次…