iptables nat实验_CentOS LVS集群技术实践之LVS-NAT模式集群

【注意-实验前置步骤:】每台真实服务器均须关闭防火墙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 < /etc/sysconfig/ipvsadm.conf ### (R即restore)###

验证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模式集群,所有“包”中转都经过负载均衡器/分发器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值