您的位置:首页 > 运维架构 > Linux

linux virtual server 三种模式对比

2015-02-10 10:52 127 查看
[LVS-NAT]
1.原理:外网client访问VIP服务器,VIP通过地址转换成外网访问RServer,Rserver把结
果返回给VIP在由VIP返回给外网clent
访问IP:外网
VIP:两个网卡一个外网IP,一个内网IP
RServer:和VIP在同一个网段的内网
注:这个模式只需要一个公网ip,但是每次请求和返回都需要经过LVS服务器,服务器可能会成为瓶颈.
2.安装 yum install ipvsadm*
3.配置
[LVS-SERVER]
(1). echo '1' > /proc/sys/net/ipv4/ip_forward 开启路由管道(服务器两个网卡可以链接数据)
(2). ipvsadm -C //清除所有的转发表
(3).ipvsadm -At 8.8.8.8:80 -s rr
ipvsadm -at 8.8.8.8:80 -r 192.186.10.1 -m
ipvsadm -at 8.8.8.8:80 -r 192.186.10.2 -m
[REAL-SERVER](两台都一样)
(1). route add default gw LVS(ip地址)服务器都要通过LVS出去 //配置网关
(2). 设置他们的 HWADDR 否则arp无法响应  ******

[LVS-DR]
1.原理:外网Ip访问LVS服务器,LVS调度到真是服务器,真是服务器把结果直接返回给外网客户
客户访问IP:外网
LVS:公网IP
真是服务器:公网IP
注:LVS和真是服务器都需要配置同样的公网IP,需要租用四个公网的ip,没有瓶颈
2.安装ipvsadm yum install ipvsadm*
3.配置
[LVS SERVER]
ifconfig eth0:0 192.168.10.10 netmask 255.255.255.255 up
route add -host 200.168.10.10 dev eth0:0
ipvsadm -C
ipvsadm -At 200.168.10.10:80 -s rr
ipvsadm -at 200.168.10.10:80 -r 200.168.10.3 -g
ipvsadm -at 200.168.10.10:80 -r 200.168.10.4 -g
[REAL SERVER]
ifconfig lo:0 192.168.10.10 netmask 255.255.255.255 up
route add -host 200.168.10.10 dev lo:0
echo '1' >/proc/sys/net/ipv4/conf/lo/arp_ignore
echo '2' >/proc/sys/net/ipv4/conf/lo/arp_announce
echo '1' >/proc/sys/net/ipv4/conf/all/arp_ignore
echo '2' >/proc/sys/net/ipv4/conf/all/arp_announce

[LVS-IP-TUNL]
1.
原理:外网Ip访问LVS服务器,LVS调度到真是服务器,真是服务器把结果直接返回给外网客户
客户访问IP:外网
LVS:公网IP
真是服务器:公网IP
注:LVS和真是服务器都需要配置同样的公网IP,需要租用四个公网的ip,没有瓶颈
2.安装ipvsadm yum install ipvsadm*
3.配置
[LVS SERVER]
ifconfig tunl0 192.168.10.10 netmask 255.255.255.255 up //配置隧道ip地址
route add -host 200.168.10.10 dev tunl0 //添加路由
ipvsadm -C
ipvsadm -At 200.168.10.10:80 -s rr
ipvsadm -at 200.168.10.10:80 -r 200.168.10.3 -i
ipvsadm -at 200.168.10.10:80 -r 200.168.10.4 -i
[REAL SERVER](两台都一样)
ifconfig tunl0 192.168.10.10 netmask 255.255.255.255 up //配置隧道ip地址
route add -host 200.168.10.10 dev tunl0 //添加路由
echo '1' >/proc/sys/net/ipv4/conf/tunl0/arp_ignore //当
echo '2' >/proc/sys/net/ipv4/conf/tunl0/arp_announce
echo '1' >/proc/sys/net/ipv4/conf/all/arp_ignore
echo '2' >/proc/sys/net/ipv4/conf/all/arp_announce
4.没配置成功。原因:采用IPIP tunnel 接收的包大小(一般为1480)小于用网卡直接接收的大小(一般为1500),这需要包分片的知识和arp的相关知识。
转载 :http://www.cnblogs.com/jesseZh/p/3633884.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: