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

相关推荐
小草cys22 分钟前
ubuntu20.04升级成ubuntu22.04
linux·运维·服务器
Linux内核拾遗1 小时前
使用kvmtool运行和调试Linux内核
linux·kvm
前端小菜鸟一枚s1 小时前
如何使用 Bash 脚本自动化清理 Nacos 日志文件
linux
kfepiza1 小时前
Linux的/proc/sys/net/ipv6/conf/(all,default,interfaceName具体网络接口名称)/ 笔记250405
linux·tcp/ip
charlie1145141911 小时前
IMX6ULL学习整理篇——Linux使用更现代的GPIO操作简单设备
linux·嵌入式硬件·学习·教程·mpu·gpio子系统·pinctl
夏天里的肥宅水1 小时前
Windows连接服务器Ubuntu_MobaXterm
运维·服务器·ubuntu
Z字小熊饼干爱吃保安2 小时前
LVS-----DR模式
linux·运维·服务器·网络·nginx·lvs
Z字小熊饼干爱吃保安2 小时前
Keepalive+LVS+Nginx+NFS高可用项目
运维·服务器·nginx·自动化·lvs·高可用
漫谈网络2 小时前
Systemd构建自动化备份服务与外部存储管理
linux·运维·自动化·systemd
千航@abc2 小时前
grep命令: 过滤
linux·运维·grep·过滤