LVS-NAT模式的搭建

本文详细介绍了如何搭建一个基于LVS的负载均衡环境,包括五台虚拟机的基础配置,如网络适配器模式选择、主机名修改、服务关闭、IP地址配置等。接着,文章涉及了LVS调度器的路由转发功能开启、网关配置、本地yum源设置,以及web节点和NFS存储的配置。最后,文章阐述了负载分配策略的设定和客户端访问测试,以及NFS存储在web节点上的挂载操作。
摘要由CSDN通过智能技术生成

目录

 一、准备五台虚拟机基础配置

(一)虚拟机1,命名为client

1、选择网络适配器模式

2、 修改主机名

3、关闭Networkmanager以及开机不自启

4、关闭防火墙开机以及不自启

5、关闭selinux

 6、配置IP地址

(二)虚拟机2,命名为LVS调度器

1、选择网络适配器模式

 2、修改主机名

3、关闭Networkmanager以及开机不自启

4、关闭防火墙开机以及不自启

5、关闭selinux

6、 配置IP地址

(三)虚拟机3,命名为WEB1

1、选择网络适配器模式

 2、修改主机名

3、关闭Networkmanager以及开机不自启

4、关闭防火墙开机以及不自启

5、关闭selinux

 6、配置IP地址

(四)虚拟机4,命名为WEB2

1、选择网络适配器模式

 2、修改主机名

3、关闭Networkmanager以及开机不自启

4、关闭防火墙开机以及不自启

5、关闭selinux

 6、配置IP地址

(五)虚拟机5,命名为NFS共享存储

1、选择网络适配器模式

 2、修改主机名

3、关闭Networkmanager以及开机不自启

4、关闭防火墙开机以及不自启

5、关闭selinux

 6、配置IP地址

 (六)配置完之后测试通信性

二、 LVS调度器开启路由转发功能

三、配置网关

(一)WEB1虚拟机上操作

(二)WEB2虚拟机上操作

(三)NFS共享存储虚拟机上操作

 四、配置本地yum源

(一)LVS调度器虚拟机上操作

(二)WEB1虚拟机上操作

(三)WEB2虚拟机上操作

 五、安装ipvsadm(LVS调度器虚拟机上操作)

(一)安装

(二)加载ip_vs模块

 六、web节点配置

(一)WEB1虚拟机上操作

(二)WEB2虚拟机上操作

(三)在LVS调度器上测试

 七、配置负载分配策略(在LVS调度器上操作)

(一)ipvsadm -A -t 192.168.100.200:80 -s rr   ​编辑

(二)ipvsadm -a -t 192.168.100.200:80 -r 192.168.200.201:80 -m

(三)ipvsadm -a -t 192.168.100.200:80 -r 192.168.200.202:80 -m

 八、在client虚拟机上进行访问

 九、挂载NFS存储

(一)NFS共享存储虚拟机上操作

 (二)WEB1虚拟机上操作

(三)WEB2虚拟机上操作

十、在client上进行访问


#可以依据图片梳理搭建过程

 一、准备五台虚拟机基础配置

(一)虚拟机1,命名为client

1、选择网络适配器模式

2、 修改主机名

hostnamectl   set-hostame   client

3、关闭Networkmanager以及开机不自启

systemctl  stop   NetworkManager
systemctl  disable   NetworkManager

4、关闭防火墙开机以及不自启

systemctl  stop  firewalld
systemctl  disable  firewalld

5、关闭selinux

vim  /etc/selinux/config
        
    setenforce  0

 6、配置IP地址

vim   /etc/sysconfig/network-scripts/ifcfg-ens33
        
systemctl  restart  network

(二)虚拟机2,命名为LVS调度器

1、选择网络适配器模式

#需要两个网卡

 2、修改主机名

hostnamectl   set-hostame   LVS
bash

3、关闭Networkmanager以及开机不自启

systemctl  stop   NetworkManager
systemctl  disable   NetworkManager

4、关闭防火墙开机以及不自启

systemctl  stop  firewalld
systemctl  disable  firewalld

5、关闭selinux

vim  /etc/selinux/config
        
setenforce  0

6、 配置IP地址

#由于有两个网卡,所以需要复制ifcfg-ens33为ifcfg-ens36
# 注意:ifcfg-ens36的名字得用ip  a查看获得

 cp   /etc/sysconfig/network-scripts/ifcfg-ens33      /etc/sysconfig/network-scripts/ifcfg-ens36

①vim   /etc/sysconfig/network-scripts/ifcfg-ens33
   

② vim   /etc/sysconfig/network-scripts/ifcfg-ens36
   

 systemctl  restart  network

(三)虚拟机3,命名为WEB1

1、选择网络适配器模式

 2、修改主机名

hostnamectl   set-hostame    WEB1
bash

3、关闭Networkmanager以及开机不自启

systemctl  stop   NetworkManager
systemctl  disable   NetworkManager

4、关闭防火墙开机以及不自启

systemctl  stop  firewalld
systemctl  disable  firewalld

5、关闭selinux

vim  /etc/selinux/config
        
    setenforce  0

 6、配置IP地址

vim   /etc/sysconfig/network-scripts/ifcfg-ens33
        
    systemctl  restart  network

(四)虚拟机4,命名为WEB2

1、选择网络适配器模式

 2、修改主机名

hostnamectl   set-hostame    WEB2
bash

3、关闭Networkmanager以及开机不自启

systemctl  stop   NetworkManager
systemctl  disable   NetworkManager

4、关闭防火墙开机以及不自启

systemctl  stop  firewalld
systemctl  disable  firewalld

5、关闭selinux

vim  /etc/selinux/config
        
    setenforce  0

 6、配置IP地址

vim   /etc/sysconfig/network-scripts/ifcfg-ens33
        
    systemctl  restart  network

(五)虚拟机5,命名为NFS共享存储

1、选择网络适配器模式

 2、修改主机名

hostnamectl   set-hostame
bash

3、关闭Networkmanager以及开机不自启

systemctl  stop   NetworkManager
systemctl  disable   NetworkManager

4、关闭防火墙开机以及不自启

systemctl  stop  firewalld
systemctl  disable  firewalld

5、关闭selinux

vim  /etc/selinux/config
        
setenforce  0

 6、配置IP地址

vim   /etc/sysconfig/network-scripts/ifcfg-ens33
        
systemctl  restart  network

 (六)配置完之后测试通信性

注意: client只需ping通LVS调度器的192.168.100.200
                其他四台虚拟机之间要互相ping通

二、 LVS调度器开启路由转发功能

vim /etc/sysctl.conf

#sysctl.conf 文件是一个配置文件,用于指定内核参数,以便增加或改进系统的网络和性能等性能

net.ipv4.ip_forward = 1

#可以使系统在启动时默认开启 IP 转发功能

#IP 转发功能指的是,当某个网络接口收到数据包后,它可以将该数据包转发到其他网络接口或其它目的地

sysctl -p

#用于重新加载 /etc/sysctl.conf 文件中所定义的系统参数,以更新系统参数配置

三、配置网关

(一)WEB1虚拟机上操作

route add -net 0/0 gw 192.168.200.200

(二)WEB2虚拟机上操作

route add -net 0/0 gw 192.168.200.200

(三)NFS共享存储虚拟机上操作

route add -net 0/0 gw 192.168.200.200

 四、配置本地yum源

(一)LVS调度器虚拟机上操作

 ②vim  local.repo

③mount    /dev/sr0    /mnt/

④ scp    /etc/yum.repos.d/local.repo    192.168.200.201:/etc/yum.repos.d/

⑤scp    /etc/yum.repos.d/local.repo    192.168.200.202:/etc/yum.repos.d/

(二)WEB1虚拟机上操作

 ②mount    /dev/sr0    /mnt/

(三)WEB2虚拟机上操作

 五、安装ipvsadm(LVS调度器虚拟机上操作)

(一)安装

yum  install -y ipvsadm

(二)加载ip_vs模块

modprobe ip_vs

 lsmod |grep ip_vs

 六、web节点配置

(一)WEB1虚拟机上操作

1、yum   -y  install  httpd

2、systemctl   start   httpd

3、echo  web1   >  /var/www/html/index.html

(二)WEB2虚拟机上操作

1、yum   -y  install  httpd

2、systemctl   start   httpd

3、echo  web2   >  /var/www/html/index.html

(三)在LVS调度器上测试

1、curl   192.168.200.201

2、curl   192.168.200.202

 七、配置负载分配策略(在LVS调度器上操作)

(一)ipvsadm -A -t 192.168.100.200:80 -s rr

ipvsadm -A -t 192.168.100.200:80 -s rr解释说明

 

 

(二)ipvsadm -a -t 192.168.100.200:80 -r 192.168.200.201:80 -m

ipvsadm -a -t 192.168.100.200:80 -r 192.168.200.201:80 -m解释说明

 

(三)ipvsadm -a -t 192.168.100.200:80 -r 192.168.200.202:80 -m

 八、在client虚拟机上进行访问

curl   192.168.100.200
   

 九、挂载NFS存储

(一)NFS共享存储虚拟机上操作

1、vim   /etc/exports        #编辑 NFS 服务器上的共享目录配置文件 /etc/exports。

/data/www     192.168.200.0/24(rw,no_root_squash)

2、mkdir  -p    /data/www

3、cd    /data/www

4、vim   index.html


#   此首页文件可以任意写内容

 5、systemctl   start   nfs

6、exportfs    -arv

7、showmount   -e

 (二)WEB1虚拟机上操作

1、mount  192.168.200.203:/data/www     /var/www/html

2、df   -hT

3、cd   /var/www/html

(三)WEB2虚拟机上操作

1、mount  192.168.200.203:/data/www     /var/www/html

2、df   -hT

3、cd   /var/www/html

十、在client上进行访问

 在LVS调度器上输入  ipvsadm   -Ln  可以查看相关信息

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值