LVS负载均衡+NAT模式实例

实验准备

  • LVS服务器(网关)内部网:192.168.100.1 外部网12.0.0.1 (双网卡)
  • Web1(Apache)192.168.100.100
  • Web2(Apache)192.168.100.110
  • NFS服务器 192.168.100.120
  • 外网测试机 12.0.0.12
  • ipvsadm工具
    在这里插入图片描述

实验步骤

NFS服务器配置

  1. 准备两个磁盘分区(分区格式化挂载)
ls /dev/

在这里插入图片描述

fdisk /dev/sdb (按n,再按p,一路回车按w)
mkfs.xfs /dev/sdb1 (格式化)
fdisk /dev/sdc (按n,再按p,一路回车按w)
mkfs.xfs /dev/sdc1 (格式化)
mkdir /opt/alice /opt/bob  (创建两个挂载点)
vim /etc/fstab (创建自动挂载点)

在这里插入图片描述

mount -a
df -hT

在这里插入图片描述

  1. 检查软件包
    如果没有就得用yum进行安装
rpm -q nfs-utils
rpm -q rpcbind

在这里插入图片描述

  1. 修改nfs配置文件
vim /etc/exports

在这里插入图片描述

  1. 启动服务
systemctl start nfs
systemctl start rpcbind
systemctl stop firewalld
setenforce 0
  1. 查看已共享出来的挂载点
showmount -e

在这里插入图片描述

web1,2服务器配置

  1. 下载Apache软件包
yum install httpd -y

在web服务器中设置自动挂载

vim /etc/fstab 
#在web1服务器上配置nfs挂载点
192.168.100.120:/opt/alice      /var/www/html   nfs     defaults,_netdev        0 0   
#在web1服务器上配置nfs挂载点
192.168.100.120:/opt/bob      /var/www/html   nfs     defaults,_netdev        0 0    
mount -a
df -hT

在这里插入图片描述
在这里插入图片描述

  1. 修改网站默认首页
vim /var/www/html/index.html
#在web1服务器上配置
<h1>This is Alice web !</h1>
#在web1服务器上配置 
<h1>This is Bob web !</h1>   
  1. 启动服务
systemctl start httpd
systemctl stop firewalld.service 
setenforce 0
netstat -ntap | grep 80

LVS服务器配置

  1. 安装lvs群集管理工具
yum install ipvsadm -y
  1. 配置双网卡ens33,ens37
cd /etc/sysconfig/network-scripts/
cp -p ifcfg-ens33 ifcfg-ens37
vim ifcfg-ens33  (内网接口网关)
vim ifcfg-ens37  (外网接口网关)

在这里插入图片描述
在这里插入图片描述

  1. 开启路由转发功能
vim /etc/sysctl.conf

net.ipv4.ip_forward=1   //添加
  1. NAT配置
iptables -F  //清除转发表
iptables -t nat -F  //清除nat地址转换表
iptables -t nat -A POSTROUTING -o ens37 -s 192.168.100.0/24 -j SNAT --to-source 12.0.0.1  //设置地址转换规则
sysctl -p  //加载路由转发功能
  • 测试一下外网是否能ping通内网?
    在这里插入图片描述
  1. 加载LVS内核模块
modprobe ip_vs
cat /proc/net/ip_vs

在这里插入图片描述

  1. 启动服务
ipvsadm --save > /etc/sysconfig/ipvsadm  #CentOS7以前的版本无需保存
systemctl start ipvsadm.service
  1. 编写LVS+NAT配置脚本
vim nat.sh
#!/bin/bash
ipvsadm -C #清除内核虚拟服务器表中的所有记录
ipvsadm -A -t 12.0.0.1:80 -s rr #轮询算法
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.100:80 -m
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.110:80 -m
ipvsadm
chmod +x nat.sh
./nat.sh

在这里插入图片描述

外网测试机测试

  • 外网客户机采用的是win10的IE浏览器
  • 输入LVS外部网关地址:12.0.0.1
    在这里插入图片描述
    测试成功
  • 清空IE浏览器缓存,再次输入LVS外部网关地址:12.0.0.1
    在这里插入图片描述
    测试完成
    两次所访问的网页分别为web1与web2的默认首页,已验证lvs负载均衡的轮询算法机制。
发布了48 篇原创文章 · 获赞 7 · 访问量 1341
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 游动-白 设计师: 上身试试

分享到微信朋友圈

×

扫一扫,手机浏览