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. 测试:

相关推荐
朱小弟cs67 小时前
Orange的运维学习日记--41.Ansible基础入门
linux·运维·学习·ci/cd·自动化·ansible·devops
CIb0la7 小时前
kali linux 2025.2安装WPS并设置无报错的详细步骤
linux·运维·wps
Ditglu.8 小时前
使用Prometheus + Grafana + node_exporter实现Linux服务器性能监控
服务器·grafana·prometheus
醉方休8 小时前
Node.js 精选:50 款文件处理与开发环境工具库
linux·运维·node.js
代码老y10 小时前
从裸机到云原生:Linux 操作系统实战进阶的“四维跃迁”
linux·运维·云原生
CMCST10 小时前
CentOS 7.9 升级 GLibc 2.34
linux·运维·centos
xiep143833351010 小时前
Rocky Linux 10 部署 Kafka 集群
linux·运维·kafka
xkroy11 小时前
javaJVM ‘
服务器
fulangxisikexi11 小时前
bgp笔记
服务器·网络·笔记
笨鸟要努力14 小时前
Ubuntu 全盘备份
linux·运维·ubuntu