LVS-NAT部署实验
实验环境
VMware软件
●一台centos7作为LVS网关,双网卡;安装ipvsadm工具
- 私网地址:192.168.100.1
- 公网地址:12.0.0.1
●两台centos7作为Apache服务器;安装httpd服务
- Web1地址:192.168.100.10
- Web2地址:192.168.100.20
●一台centos7作为NFS存储服务器;安装nfs的服务
- IP地址:192.168.100.30
●一台win10作为客户端
- IP地址:12.0.0.10
实验目的
win10客户机访问12.0.0.1的网址,通过nat地址转换,轮询的访问到Apache1和Apache2主机
推荐步骤
一.实验开始前先将一些环境包安装,后续需要将网卡改为仅主机模式
1.LVS的虚拟机,安装ipvsadm工具
[root@lvs ~]# yum -y install ipvsadm
2.两个web服务的虚拟机安装httpd的服务
[root@web1 ~]# yum -y install httpd
[root@web2 ~]# yum -y install httpd
3.nfs的虚拟机安装nfs工具包
[root@nfs ~]# yum -y install nfs-utils rpcbind
二.将虚拟机的网卡模式都选择仅主机模式,并且修改IP地址
1.先修改LVS的虚拟机,插入一张网卡,两张网卡都改为仅主机模式
2.修改ens33的网卡地址,改为公网网关地址
[root@lvs network-scripts]# vim ifcfg-ens33
3.修改ens36的网卡地址,改为内网网关地址
[root@lvs network-scripts]# cp -p ifcfg-ens33 ifcfg-ens36
[root@lvs network-scripts]# vim ifcfg-ens36
[root@lvs network-scripts]# service network restart ##改完要记得重启网卡
4.两个web虚拟机的网卡模式都改为仅主机模式
Web1的IP地址
Web2的IP地址
5.nfs虚拟机的IP地址
别忘了配完地址后重启网卡,然后ping一下网关查看是否互通
三.开始配置LVS-NAT的部署
1.环境搭建好后,先配置nfs服务的虚拟机
[root@nfs opt]# systemctl stop firewalld.service ##关闭防火墙
[root@nfs opt]# setenforce 0 ##关闭防护功能
[root@nfs ~]# cd /opt/ ##切换到opt目录下
[root@nfs opt]# mkdir benet test ##创建两个测试文件夹
[root@nfs opt]# chmod 777 test/ benet/ ##增加权限
[root@nfs opt]# vim /etc/exports
/opt/test 192.168.100.0/24(rw,sync) ##配置100.0网段可读可写,开启同步
/opt/benet 192.168.100.0/24(rw,sync)
[root@nfs opt]# systemctl start nfs ##启动nfs功能
[root@nfs opt]# systemctl start rpcbind ##启动rpc功能
[root@nfs opt]# exportfs -rv ##发布共享
2.配置做apache服务的虚拟机web1
[root@web1 ~]# systemctl stop firewalld.service
[root@web1 ~]# setenforce 0
[root@web1 ~]# showmount -e 192.168.100.30 ##查看提供挂载的服务器
[root@web1 ~]# vim /etc/fstab
在底行插入
192.168.100.30:/opt/test /var/www/html nfs defaults 0 0 ##将opt目录下的test挂载到html下
[root@web1 ~]# mount -a ##刷新挂载情况
查看挂载情况
[root@web1 ~]# cd /var/www/html/
[root@web1 html]# vim index.html ##写入页面信息
<h1>this is test</h1>
[root@web1 html]# systemctl start httpd.service ##开启服务
3.同理,web2的配置也是一样的,只是将test换为benet;并且修改页面信息
192.168.100.30:/opt/benet /var/www/html nfs defaults 0 0 ##将test文件夹换为benet
[root@web2 ~]# cd /var/www/html/
[root@web2 html]# vim index.html
<h1>this is benet</h1> ##写入信息为this is benet
[root@web2 html]# systemctl start httpd.service ##启动服务
4.配置LVS的服务器,配置写入脚本
[root@lvs ~]# vim nat.sh
#!/bin/bash
echo "1" > /proc/sys/net/ipv4/ip_forward ##启用路由转发功能
ipvsadm -C ##清除缓存
ipvsadm -A -t 12.0.0.1:80 -s rr ##访问入口地址,启用轮询算法
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.10:80 -m ##请求转给100.10的地址开启nat
ipvsadm -a -t 12.0.0.1:80 -r 192.168.100.20:80 -m ##请求转给100.20的地址开启nat
ipvsadm ##启用lvs,实现调度
[root@lvs ~]# chmod +x nat.sh ##增加执行权限
5.回到win的那台虚拟机,网卡也选为仅主机模式,配置12.0.网段的地址,做访问测试
6.打开浏览器访问12.0.0.1地址,先访问的是benet的页面
这时刷新下页面,页面改为test的页面