lvs之dr技术的学习与实践

lvs脚本:
directorserver 200.168.10.1
realserver1 200.168.10.2
realserver2 200.168.10.3
vip=200.168.10.10
lvs-server vmnet1
ifconfig eth0:0 200.168.10.10 netmask 255.255.255.255 up   //在服务器的eth0网卡上在加入一个IP(一个网卡可以设置多个IP)

route add -host 200.168.10.10 dev eth0:0

//编写shell脚本
#!/bin/bash
#VS/DR技术脚本
#--clear 清除内核虚拟服务器表中的所有记录
ipvsadm -C
#-A 在内核的虚拟服务器表中添加一条新的虚拟服务器记录。-t 说明虚拟服务器提供的是tcp 的服务 。-s 使用的调度算法 rr 轮叫
ipvsadm -At 200.168.10.10:80 -s rr
#-a 在内核虚拟服务器表的一条记录里添加一条新的真实服务器记录 -r 真实的服务器地址 -i 指定lvs模式为ip-tun模式
ipvsadm -at 200.168.10.10:80 -r 200.168.10.2:80 -g
ipvsadm -at 200.168.10.10:80 -r 200.168.10.3:80 -g
ipvsadm -L -n
real-web-server-1 vmnet1
 
//编写shell脚本
#!/bin/bash
#author:chenyanbo
 

ifconfig lo:0 200.168.10.10 netmask 255.255.255.255 up //把虚拟IP设置在loopback回环接口上

route add -host 200.168.10.10 dev lo

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

 
real-web-server-2 vmnet1
//编写shell脚本
#!/bin/bash
#author:chenyanbo
 

ifconfig lo:0 200.168.10.10 netmask 255.255.255.255 up //把虚拟IP设置在loopback回环接口上

route add -host 200.168.10.10 dev lo

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

 

DR模式优于IP-TUN模式 因为 有的服务器不支持tunl隧道网卡  DR模式优势就是用自己的网卡搭建不需要支持tunl.

好用的小技巧 tcpdump -i eth0 -nn 抓取网卡上的数据包 更能清楚网络交互的流程

posted @ 2016-09-04 15:37  rhythm0121  阅读(127)  评论(0编辑  收藏  举报