前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >大点干!早点散----------LVS负载均衡之LVS-NAT部署实战

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

作者头像
不吃小白菜
发布2020-09-03 10:27:52
5550
发布2020-09-03 10:27:52
举报

一、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服务器

代码语言:javascript
复制
关闭防火墙,安装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)
'//添加上述两个配置'

开启服务并测试

代码语言:javascript
复制
[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地址

代码语言:javascript
复制
[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并关闭防火墙

代码语言:javascript
复制
[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地址

代码语言:javascript
复制
[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'
代码语言:javascript
复制
自动挂载nfs共享目录
代码语言:javascript
复制
    [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服务器'

编辑首页文件

代码语言:javascript
复制
[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工具

代码语言:javascript
复制
[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

开启路由转发功能

代码语言:javascript
复制
[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的规则

代码语言:javascript
复制
[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、实验验证

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-08-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、LVS负载均衡原理
  • 二、LVS-NAT部署实验详情
    • 1、实验环境
      • 2、实验拓扑图
        • 3、实验目的
          • 4:实验过程
            • (1)配置NFS服务器
            • (2)配置两台Apache服务器
            • (3)配置lvs服务器
          • 5、实验验证
          相关产品与服务
          NAT 网关
          NAT 网关(NAT Gateway)提供 IP 地址转换服务,为腾讯云内资源提供高性能的 Internet 访问服务。通过 NAT 网关,在腾讯云上的资源可以更安全的访问 Internet,保护私有网络信息不直接暴露公网;您也可以通过 NAT 网关实现海量的公网访问,最大支持1000万以上的并发连接数;NAT 网关还支持 IP 级流量管控,可实时查看流量数据,帮助您快速定位异常流量,排查网络故障。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档