LVS-NAT实验

实验前准备:

LVS负载调度器:ens33:192.168.20.11 ens34:192.168.188.3

Web1节点服务器1:192.168.20.12

Web2节点服务器2:192.168.20.13

NFS服务器:192.168.20.14

客户端(win11):192.168.188.1(使用的是本机,非虚拟机)

  1. 部署共享存储(NFS服务器:192.168.20.14)

    1. 关闭防火墙

      systemctl stop firewalld.service

      systemctl disable firewalld.service

      setenforce 0

    2. 安装nfs服务

      yum install -y nfs-utils rpcbind

    3. 启动服务

      systemctl start nfs.service

      systemctl start rpcbind.service

      systemctl enable nfs.service

      systemctl enable rpcbind.service

    4. 创建两个目录作为共享目录

      mkdir /opt/kgc /opt/dzd

      chmod 777 /opt/kgc /opt/dzd

    5. 配置共享文件并发布共享

      exportfs -rv

      bash 复制代码
      /usr/share *(ro,sync)
      /opt/kgc 192.168.20.0/24(rw,sync)
      /opt/dzd 192.168.20.0/24(rw,sync)

      showmount -e

  2. 配置节点服务器(192.168.20.12 192.168.20.13)

    1. 关闭防火墙

    2. 安装httpd服务

      yum install -y httpd

      systemctl start httpd.service

      systemctl enable httpd.service

    3. 安装nfs服务

      yum install -y nfs-utils rpcbind

      systemctl start rpcbind.service

      systemctl enable rpcbind.service

      查看共享情况

      showmount -e 192.168.20.14

    4. 挂载共享目录

      192.168.20.12的服务器:

      bash 复制代码
      mount.nfs 192.168.20.14:/opt/kgc /var/www/html/
      echo "hello,here is kgc" > /var/www/html/index.html

      vim /etc/fstab(进行永久挂载)

      bash 复制代码
      192.168.20.14:/opt/kgc /var/www/html nfs defaults,_netdev 0 0

      mount -a(刷新)

      192.168.20.13的服务器:

      bash 复制代码
      mount.nfs 192.168.20.14:/opt/dzd /var/www/html/
      echo 'hello,i am dzd' > /var/www/html/index.html

      vim /etc/fstab

      bash 复制代码
      192.168.20.14:/opt/dzd /var/www/html nfs defaults,_netdev 0 0

      mount -a

  3. 配置负载调度器LVS(ens33:192.168.20.11 ens34:192.168.188.3)

    1. 关闭防火墙

    2. 配置SNAT转发规则

      vim /etc/sysctl.conf

      bash 复制代码
      net.ipv4.ip_forward=1

      sysctl -p

      iptables -t nat -F(删nat表)

      iptables -F(以防出意外可以全删掉,工作中请不要这样)

      iptables -t nat -vnL(查看一下nat表是不是删干净了)

      添加规则

      bash 复制代码
      iptables -t nat -A POSTROUTING -s 192.168.20.0/24 -o ens34 -j SNAT --to-source 192.168.188.3
    3. 加载LVS内核模块

      modprobe ip_vs #手动加载ip_vs模块

      cat /proc/net/ip_vs #查看ip_vs版本信息

    4. 安装ipvsadm管理工具

      yum install -y ipvsadm

      启动服务前必须保存负载分配策略,否则将会报错

      ipvsadm-save > /etc/sysconfig/ipvsadm

      systemctl start ipvsadm.service

    5. 配置负载分配策略

      ipvsadm -C #清除原有策略

      ipvsadm -A -t 192.168.188.3:80 -s rr

      ipvsadm -a -t 192.168.188.3:80 -r 192.168.20.12:80 -m -w 1

      ipvsadm -a -t 192.168.188.3:80 -r 192.168.20.13:80 -m -w 1

      ipvsadm #启动策略

      ipvsadm -ln #查看节点状态,Masq代表 NAT模式

      ipvsadm-save > /etc/sysconfig/ipvsadm #保存策略

  4. 测试:

相关推荐
liqingdi4371 小时前
[SWPUCTF 2023 秋季新生赛]Easy SMC
服务器·前端·javascript
Linux系统运维工程师_郭主任1 小时前
运维人还在被拒offer?现在能考的,只有 RHCE 10.0。
linux
自养Agent1 小时前
MCP Server Boundary Audit Report
linux·服务器·人工智能·windows·大模型·llm
派小心.2 小时前
网站统计采样数据的误差核对
大数据·服务器·前端·数据库·人工智能·小程序·数据分析
Coisinier2 小时前
docker命令管理镜像及容器
linux·运维·nginx·docker·容器·操作系统
A心有千千结3 小时前
通过 SSH 反向代理让服务器借用本机网络访问 GitHub 的最佳实践
linux·服务器·网络·git·ssh·github
fengkai45453 小时前
十三、Zabbix 监控
运维·服务器·zabbix·监控·网络设备
数字新视界3 小时前
机房动环监控助力智能管理
大数据·服务器·数据库·动环监控系统·动力与环境监控系统
书生执笔画浮沉3 小时前
Linux 内核模块为什么不能自己解决兼容性问题?
linux·c·kernel·update·灵感
算力小木3 小时前
#标题:5090 vs 4090D 到底差多少?我拿八卡实测了一周
服务器