LVS 安装及各种模式原理
目录
LVS 安装及各种模式原理
1.LVS安装
1.1 安装依赖包
yum -y install libnl* popt*
1.2 下载源码包,解压,并切到解压后目录
wget http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.26.tar.gz
tar xf ipvsadm-1.26.tar.gz
cd ipvsadm-1.26
1.3 安装
直接make&&make install
make && makeinstall
#若没有安装依赖,就会报下面的错误
make[1]: *** [libipvs.o] Error 127
make[1]: Leaving directory `/root/tools/ipvsadm-1.26/libipvs'
make: *** [libs] Error 2
1.4 导入内核
modprobe ip_vs
安装完毕
2.LVS各种模式原理
2.1 DR模式
LVS调度器通过改写请求报文的目标MAC地址,并根据调度算法将请求转发给真实服务器,真实服务器直接返回处理结果给客户端用户。可极大地提高集群系统的伸缩性。
要求:
- 1.VIP需要在调度器跟真实服务器之间共享,这样就需要抑制真实服务器的arp响应
- 2.LVS服务器必须跟真实服务器都有一块网卡连接在同一物理网段上,即LVS服务器必须跟真实服务器在同一个局域网环境
2.2 NAT模式
NAT模式下,LVS调度器将收到的数据包的目的地址和目的端口根据算法修改成真实服务器的地址跟端口,真实服务器收到请求后,因为没有外网IP,所以通过LVS调度器将结果返回(这就是下面的要求2),期间LVS调度器将返回数据包的源地址修改成VIP,因此对于用户而言,后端真实服务器是不可见的。
要求:
- 1.LVS调度器跟真实服务器在同一个局域网
- 2.真实服务器必须以LVS调度器为网关
2.3TUN模式
TUN模式下,LVS调度器在收到的数据包的原有基础上,新加一层新的数据包头,新的数据包头的目的地址跟目的端口为调度器根据算法选出的真实服务器的IP地址跟端口,并通过隧道技术将新的数据包转发给真实服务器,再由真实服务器将结果直接返回给客户
要求:
- 1.RS的系统必须支持隧道
- 2.lvs跟RS同局域网的话RS必须抑制arp响应
!!!如有不当之处,希望大家指出