lve的全称为linux virtual server,即linux虚拟服务器,是一个虚拟的服务器集群系统。其简单的工作原来为:当用户请求了lvs vip后,lvs根据自身的转发方式和选择的算法,把客户端请求转发到后端服务器,后端服务器接收到请求并做出处理,并把结果返回给客户。
lvs的三种转发方式分别为LVS NAT /LVS DR/LVS TUN
lvs的算法包括rr/wrr等
实现lvs负载均衡技术是基于linux内核模块ipvs,直接在内核中工作
- 环境
192.168.2.118 nginx/mysql主
192.168.2.119 nginx/mysql从
192.168.2.112 lap
192.168.2.111 lvs
上述环境已经部署好,其中nginx代理lap,在111服上部署lvs
对内核做软连接(看具体的版本)
ln -s /usr/src/kernels/2.6.32-696.16.1.el6.x86_64 /usr/src/linux
如果在/usr/src/kernels/下显示空,则安装
yum -y install kernel-devel
- lvs部署
wget -c http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
tar -zxvf ipvsadm-1.24.tar.gz
cd ipvsadm-1.24
make
make install
- ipvsadm相关参数
-A 添加一台虚拟服务器VIP地址
-t 虚拟服务器提供的是tcp协议
-s 调度算法
-