大点干!早点散----------LVS负载均衡之LVS-NAT部署实战

   日期:2020-09-02     浏览:95    评论:0    
核心提示:文章目录一、LVS负载均衡原理二、LVS-NAT部署实验详情1、实验环境2、实验拓扑图3、实验目的4:实验过程(1)配置NFS服务器(2)配置两台Apache服务器(3)配置lvs服务器5、实验验证一、LVS负载均衡原理需要了解原理的请点击我另一篇博文二、LVS-NAT部署实验详情1、实验环境VMware软件一台centos7作为LVS网关,双网卡两台centos7作为Apache服务器一台centos7作为NFS存储一台win10作为客户端2、实验拓扑图3、实验目的win10客户

文章目录

  • 一、LVS负载均衡原理
  • 二、LVS-NAT部署实验详情
    • 1、实验环境
    • 2、实验拓扑图
    • 3、实验目的
    • 4:实验过程
      • (1)配置NFS服务器
      • (2)配置两台Apache服务器
      • (3)配置lvs服务器
    • 5、实验验证

一、LVS负载均衡原理

需要了解原理的请点击我另一篇博文

二、LVS-NAT部署实验详情

1、实验环境

VMware软件
一台centos7作为LVS网关,双网卡
两台centos7作为Apache服务器
一台centos7作为NFS存储
一台win10作为客户端

2、实验拓扑图

3、实验目的

win10客户机访问12.0.0.1的网址,通过nat地址转换,轮询的访问到Apache1和Apache2主机
搭建出nfs网络文件存储服务

4:实验过程

(1)配置NFS服务器

关闭防火墙,安装NFS相关软件
[root@nfs ~]# systemctl stop firewalld.service 
[root@nfs ~]# setenforce 0
[root@nfs ~]# rpm -q nfs-utils 	
nfs-utils-1.3.0-0.48.el7.x86_64	'//已经安装nfs-utils(nfs组件)'
[root@nfs ~]# rpm -q rpcbind
rpcbind-0.2.0-42.el7.x86_64	//已经安装rpcbind(远端过程调用组件)'
[root@nfs ~]# vim /etc/exports	'//编辑共享配置文件'
/opt/erbao       192.168.100.0/24(rw,sync,no_root_squash)
/opt/sanbao    192.168.100.0/24(rw,sync,no_root_squash)
'//添加上述两个配置'

开启服务并测试

[root@nfs ~]# systemctl start nfs
[root@nfs ~]# systemctl start rpcbind
[root@nfs ~]# netstat -ntap |grep rpc
tcp        0      0 0.0.0.0:20048           0.0.0.0:*               LISTEN      25719/rpc.mountd    
tcp        0      0 0.0.0.0:42599           0.0.0.0:*               LISTEN      25705/rpc.statd     
tcp6       0      0 :::20048                :::*                    LISTEN      25719/rpc.mountd    
tcp6       0      0 :::53299                :::*                    LISTEN      25705/rpc.statd     
[root@nfs ~]# showmount -e
Export list for nfs:
/opt/sanbao 192.168.100.0/24
/opt/erbao  192.168.200.0/24

修改IP地址

[root@nfs ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
'//...省略内容,修改为static'
BOOTPROTO=static
'//...省略内容,尾行添加内容'
IPADDR=192.168.100.150
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
[root@nfs ~]# systemctl restart network
[root@nfs ~]# ifconfig	'//修改成功'
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.100.150  netmask 255.255.255.0  broadcast 192.168.100.255

(2)配置两台Apache服务器

两台Apache服务器安装httpd并关闭防火墙

[root@apache1 ~]# yum install httpd -y
[root@apache1 ~]# systemctl stop firewalld.service 
[root@apache1 ~]# setenforce 0
[root@apache2 ~]# yum install httpd -y
[root@apache2 ~]# systemctl stop firewalld.service 
[root@apache2 ~]# setenforce 0

选择仅主机模式

修改两台Apache服务器的IP地址

[root@apache1 ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33 
'//...省略内容,修改为static'
BOOTPROTO=static
'//...省略内容,尾行添加内容'
IPADDR=192.168.100.100
NETMASK=255.255.255.0
GATEWAY=192.168.100.1
[root@apache1 ~]# systemctl restart network
[root@apache1 ~]# ifconfig
[root@apache1 ~]# showmount -e 192.168.100.150	'//验证nfs服务没有问题'
Export list for 192.168.100.150:
/opt/sanbao 192.168.100.100/24
/opt/erbao  192.168.100.200/24
'//相同方法修改Apache2'
自动挂载nfs共享目录
    [root@apache1 ~]# vim /etc/fstab
'//尾行添加挂载配置'
192.168.100.150:/opt/shang       /var/www/html   nfs     defaults,_netdev        0 0
[root@apache1 ~]# mount -a
[root@apache1 ~]# df -h
文件系统                   容量  已用  可用 已用% 挂载点
...省略内容
192.168.100.150:/opt/shang   20G   32M   20G    1% /var/www/html
'//相同方法配置Apache2服务器'

编辑首页文件

[root@apache1 ~]# vim /var/www/html/index.html
<h1>this is shang web</h1>
[root@apache1 ~]# systemctl start httpd.service 
[root@apache1 ~]# netstat -ntap |grep 80
tcp6       0      0 :::80                   :::*                    LISTEN      62305/httpd 
'//相同方法配置Apache2服务器'

(3)配置lvs服务器

安装ipvsadm工具

[root@lvs ~]# yum install ipvsadm -y 
[root@lvs~]# modprobe ip_vs           '加载lvs模块'
[root@lvs~]# cat /proc/net/ip_vs
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port Forward Weight ActiveConn InActConn

配置双网卡
ens33 ip=12.0.0.1 lvs服务器作为两个网关 所以不需要在配置网关
ens36 ip=192.168.110.1

开启路由转发功能

[root@lvs network-scripts]# vim /etc/sysctl.conf
net.ipv4.ip_forward=1	'//尾行插入,注意不要有#号'
[root@lvs network-scripts]# sysctl -p	'//重载路由转发功能'
net.ipv4.ip_forward = 1

启动服务并制定lvm的规则

[root@lvs network-scripts]# systemctl start ipvsadm.service
[root@lvs network-scripts]# cd /opt
[root@lvs opt]# 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.200:80 -m
ipvsadm
[root@lvs opt]# chmod +x nat.sh 
[root@lvs opt]# ./nat.sh
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  lvs:http rr
  -> 192.168.100.100:http          Masq    1      0          0         
  -> 192.168.100.200:http          Masq    1      0          0   

5、实验验证


 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服