当前位置: 首页 > article >正文

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

前提准备:

  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_front
        bind *:80
                 default_backend servers-backend

backend servers-backend
    mode http
    server inst1 192.168.180.110:80 check inter 80 fall 3
    server 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.kler.cn/a/504608.html

相关文章:

  • FFmpeg开发笔记(七)欧拉系统编译安装FFmpeg
  • 第423场周赛:检测相邻递增子数组 Ⅰ、检测相邻递增子数组 Ⅱ、好子序列的元素之和、统计小于 N 的 K 可约简整数
  • 泛目录和泛站有什么差别
  • Git学习记录
  • 使用gtsam添加OrientedPlane3Factor平面约束因子
  • 计算机网络 | 什么是公网、私网、NAT?
  • 【centos】校时服务创建
  • C 语言标准库函数——strtol函数
  • C#轻松实现ModbusTCP服务器接口
  • 高性能、低成本立体声音频模数转换器—— GC1808,支持掉电和时钟检测低功耗模式
  • Go语言的数据竞争 (Data Race) 和 竞态条件 (Race Condition)
  • Centos 离线安装杀毒软件
  • 基于禁忌搜索算法的TSP问题最优路径搜索matlab仿真
  • HarmonyOS鸿蒙-@State@Prop装饰器限制条件
  • kalilinux - 目录扫描之dirsearch
  • Autodl转发端口,在本地机器上运行Autodl服务器中的ipynb文件
  • linux通过web向mac远程传输字符串,mac收到后在终端中直接打印。
  • 微信小程序wx.showToast在真机显示时时间设置无效,显示时间很短问题
  • 传统架构下应用部署
  • 匿名管道通信
  • 深入浅出 Vue.js 渐进式加载图片组件开发
  • CSS 元素的显示模式(块元素,行内元素,行内块元素)
  • Nacos: 一个动态服务发现与配置管理平台
  • 【论文阅读】MAMBA+diffusion系列学习
  • 多线程锁
  • 00_专栏《Redis 7.x企业级开发实战教程》介绍