热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

iptablesnat实验_CentOSLVS集群技术实践之LVSNAT模式集群

【注意-实验前置步骤:】每台真实服务器均须关闭防火墙serviceiptablesstop或者清空防火墙规则iptables-F注:-g表示DR模式&#

【注意-实验前置步骤:】每台真实服务器均须关闭防火墙service iptables stop或者清空防火墙规则iptables -F

注: -g 表示DR模式 , -m 表示NAT 模式,-i表示IP Tunneling模式

注:三个LVS 模式中,只有NAT模式需要开启 路由转发功能。 DR和TUN模式不需要开启?

【前置动作--分发器机器即负载调度器机器】

配置LVS-NAT模式(如图)

LVS : Linux虚拟服务器

NAT : 网络地址转换

7cf3e2dc71d6ca5db3bd1ed20458dc7f.png

CIP - VIP - DIP - RIP1/RIP2/RIP3

概念注释:

CIP : Client IP

VIP : Virtual IP(对外网提供服务的IP地址,即分发器的外网网卡IP地址)

DIP : Director IP (负载均衡器/负载分发器的内网网卡IP地址,用来连接内网中提供真实服务的服务器的IP地址)

RIP : Realserver IP1 /Realserver IP2 /Realserver IP3 /Realserver IP4 (网关均配为内网网卡地址)

====实验准备====

四台虚机

分发器机器即负载调度器机器director 192.167.8.110 切记网关维持为 192.167.8.110

配置双网卡192.167.8.110(外网网卡地址) 192.167.80.110(内网网卡地址)

服务器real server1 192.167.80.111 切记网关配置为 192.167.80.110

服务器real server2 192.167.80.112 切记网关配置为 192.167.80.110

服务器real server3 192.167.80.113 切记网关配置为 192.167.80.110

服务器real server4 192.167.80.114 切记网关配置为 192.167.80.110

【注意】每台真实服务器均须关闭防火墙service iptables stop或者清空防火墙规则iptables -F

【前置动作--分发器机器即负载调度器机器--开启路由转发功能如下】

vim /etc/sysctl.conf

改:net.ipv4.ip_forward = 0

为:net.ipv4.ip_forward = 1

:wq

sysctl -p

iptables -nL (罗列防火墙规则)

iptables -F (分发器director以及真实服务器real server均使用此命令清空防火墙规则)

步骤一:

安装分发器/负载调度器(director):

yum search ipvsadm

yum install ipvsadm

ipvsadm帮助命令

ipvsadm -h

配置分发器机器/负载调度器192.167.8.110分发规则为rr轮询(即round-robin)

ipvsadm -A -t 192.167.8.110:80 -s rr (平均权重轮询)

8835724495fb32e188f38f8ce1c600d7.png

注:上面为ipvsadm -h帮助命令中的调度算法的截取

ipvsadm -a -t 192.167.8.110:80 -r 192.167.80.112 -m

ipvsadm -a -t 192.167.8.110:80 -r 192.167.80.114 -m

ipvsadm -a -t 192.167.8.110:80 -r 192.167.80.111 -m

ipvsadm -a -t 192.167.8.110:80 -r 192.167.80.113:8008 -m

ipvsadm -L -n -c

保存LVS虚拟服务器虚拟主机轮询规则(保存到标准输出stdout)

ipvsadm --save > /etc/sysconfig/ipvsadm.conf

验证ipvsadm是否保存成功!

cat /etc/sysconfig/ipvsadm.conf

ipvsadm -Ln -c

清除LVS虚拟服务器虚拟主机轮询规则

ipvsadm -C ### (C即clear) ###

还原LVS虚拟服务器虚拟主机轮询规则(从标准输入stdin还原)

ipvsadm -R

验证ipvsadm是否恢复成功!

ipvsadm -L -n

查看链接状态

ipvsadm -L -n -c

ipvsadm -L -n --stats

# 缩短轮询间隔的方法

# ipvsadm --help

ipvsadm --set tcp tcpfin udp set connection timeout values

ipvsadm --set 1 1 1

eg:

超时时间用ipvsadm --set tcp tcpfin udp设置,比如

#ipvsadm --set 120 20 100

表示tcp空闲等待时间为120 秒

客户端关闭链接等待时间为20秒

udp空闲等待为100秒

ipvsadm -L -n --rate

yum install elinks

==========测试提供真实服务的==========

elinks 192.167.80.112

elinks 192.167.80.112 --dump

elinks 192.167.80.114

elinks 192.167.80.114 --dump

elinks 192.167.80.111

elinks 192.167.80.111 --dump

elinks 192.167.80.113:8008

elinks 192.167.80.113:8008 --dump

【小结:】

NAT方式可支持任何的操作系统,以及私有网络,并且只需一个Internet IP地址,但是整个系统的性能受到限制。因为执行NAT每次需要重写包,有一定的延迟;另外,大部分应用有80%的数据是从服务器流向客户机,也就是用户的请求非常短,而服务器的回应非常大,对负载均衡器/分发器形成很大压力,成为了新的瓶颈。

注:

LVS-NAT模式集群走的是第三层TCP/IP协议层,通过“包”传递请求/响应请求,相对而言,请求处理能力稍低,瓶颈处在于负载均衡器/分发器,因为所有“包”都需要经过其双向处理

LVS-DR模式集群走的是第二层数据链路层,通过“帧”传递请求/响应请求,相对而言,请求处理能力稍高,瓶颈处不像NAT模式集群,所有“包”中转都经过负载均衡器/分发器



推荐阅读
  • 安装mysqlclient失败解决办法
    本文介绍了在MAC系统中,使用django使用mysql数据库报错的解决办法。通过源码安装mysqlclient或将mysql_config添加到系统环境变量中,可以解决安装mysqlclient失败的问题。同时,还介绍了查看mysql安装路径和使配置文件生效的方法。 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • 本文介绍了5个基本Linux命令行工具的现代化替代品,包括du、top和ncdu。这些替代品在功能上进行了改进,提高了可用性,并且适用于现代化系统。其中,ncdu是du的替代品,它提供了与du类似的结果,但在一个基于curses的交互式界面中,重点关注占用磁盘空间较多的目录。 ... [详细]
  • 图解redis的持久化存储机制RDB和AOF的原理和优缺点
    本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • imx6ull开发板驱动MT7601U无线网卡的方法和步骤详解
    本文详细介绍了在imx6ull开发板上驱动MT7601U无线网卡的方法和步骤。首先介绍了开发环境和硬件平台,然后说明了MT7601U驱动已经集成在linux内核的linux-4.x.x/drivers/net/wireless/mediatek/mt7601u文件中。接着介绍了移植mt7601u驱动的过程,包括编译内核和配置设备驱动。最后,列举了关键词和相关信息供读者参考。 ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了在CentOS上安装Python2.7.2的详细步骤,包括下载、解压、编译和安装等操作。同时提供了一些注意事项,以及测试安装是否成功的方法。 ... [详细]
  • Python中的PyInputPlus模块原文:https ... [详细]
  • Django + Ansible 主机管理(有源码)
    本文给大家介绍如何利用DjangoAnsible进行Web项目管理。Django介绍一个可以使Web开发工作愉快并且高效的Web开发框架,能够以最小的代价构建和维护高 ... [详细]
  • 在单位的一台4cpu的服务器上部署了esxserver,挂载了6个虚拟机,目前运行正常。在安装部署过程中,得到了cnvz.net论坛精华区 ... [详细]
  • 这是因为protobuf和pillow没有安装,或者是通过apt-get安装的。使用pip重新安装一遍即可解决问题。删除caffe-mast(提前保存Makefile.config和M ... [详细]
  • 【疑难杂症】allennlp安装报错:Installing build dependencies ... error
    背景:配置PURE的算法环境,安装allennlp0.9.0(pipinstallallennlp0.9.0)报错ÿ ... [详细]
  • 【爬虫训练场】:分页爬虫案例设计Demo,Python Flask与MySQL的完美连接
    网站类应用,一定离不开MySQL,所以本案例将带着大家学习一下,通过Flask调用MySQL数据,并实现分页呈现。类被称作蓝图,它是一个存储操作方法的容器,Flask可以通过Blu ... [详细]
author-avatar
天旺店浪莎内衣_318
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有