三种LVS负载均衡技术的优缺点归纳以下表:
VS/NAT VS/TUN VS/DR
服务器操作系统 任意 支持隧道 多数(支持Non-arp)
服务器网络 私有网络 局域网/广域网 局域网
服务器数目(100M网络)10~20 100 大于100
服务器网关 负载均衡器 自己的路由 自己的路由
效率 一般 高 最高
NAT:
director:
1)、在 director 机子上 (两个网卡 外网ip:192.168.21.190)
yum -y install ipvsadm(lvs核心软件)
2)、vim /usr/local/sbin/lvs_nat.sh
#!/bin/bash
# director 服务器上开启路由转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward
# 关闭 icmp 的重定向
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects
# director 设置 nat 防火墙
iptables -t nat -F
iptables -t nat -X
iptables -t nat -A POSTROUTING -s 192.168.11.0/24 -j MASQUERADE
#director 设置 ipvsadm
IPVSADM='/sbin/ipvsadm'
$IPVSADM -C
$IPVSADM -A -t 192.168.21.190:80(主的外网ip) -s rr (-A增加)
$IPVSADM -a -t 192.168.21.190:80 -r 192.168.11.160:80 -m(NAT 必须是 -m)
$IPVSADM -a -t 192.168.21.190:80 -r 192.168.11.20:80 -m
或者:
$IPVSADM -A -t 192.168.21.190:80 -s wrr
$IPVSADM -a -t 192.168.21.190:80 -r 192.168.11.160:80 -m(NAT 必须是 -m) -w 2 (后面的两个ip分别是rs1和rs2的内网ip -m就是MASQUERADE(伪装) -w权重)
$IPVSADM -a -t 192.168.21.190:80 -r 192.168.11.20:80 -m -w 1
3)、 sh /usr/local/sbin/lvs_nat.sh
4)、 查看一下 路由转发列表 : ipvsadm -ln(查看ip)
rs1 2 :
vi /etc/sysconfig/network-scripts/ifcfg-eth0
1)设置 GATEWAY=192.168.11.190 (网关地址设置成director内网ip) ifdown eth0; ifup eth0
2)/etc/init.d/nginx start
3)curl 192.168.21.190
清空:(director)
ipvsadm -ln
ipvsadm -C
iptables -t nat -F
修改网关 (rs 1 2:GATEWAY):vim /etc/sysconfig/network-scripts/ifcfg-eth0