LVS负载均衡群集实验篇:LVS-NAT部署

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的页面
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Cpureman/article/details/108327104