LVS负载均衡技术实现是基于Linux内核模块IPVS,与iptables一样是直接工作在内核中,互联网主流的Linux发行版默认都已经集成了ipvs模块,因此只需安装管理工具ipvsadm,所需软件ipvsadm-1.2.4.tar.gz软件,安装配置步骤如下:
1、下载安装Ipvsadm
1)基于源码安装:
wget -c http://www.linuxvirtualserver.org/software/kernel-2.6/ipvsadm-1.24.tar.gz
ln -s /usr/src/kernels/2.6.* /usr/src/linux tar -xzf ipvsadm-1.24.tar.gz cd ipvsadm-1.24 make make install
2)基于yum安装:
yum -y install ipvsadm
2、Ipvsadm软件安装完毕后,需要进行配置,主要配置方法有三步:添加虚拟服务器IP,添加realserver后端服务及启动LVS服务器VIP地址,配置代码如下:
ipvsadm -A -t 192.168.33.188:80 -s rr ipvsadm -a -t 192.168.33.188:80 -r 192.168.33.12 -g -w 2 ipvsadm -a -t 192.168.33.188:80 -r 192.168.33.13 -g -w 2 其中 -A表示添加一个VIP,-s表示LVS均衡算法为rr(轮训模式),-t为tcp 其中-a表示添加一个真实后端机器,-r指定后端真实机器的ip,-w表示权重为2(在每次重启keepalive时优先级会加2),-g表示指定LVS负载均衡转发方式为DR
LVS ipvsadm配置参数说明:
-A 增加一台虚拟服务器VIP地址;
-t 虚拟服务器提供的是tcp服务;
-s 使用的调度算法;
-a 在虚拟服务器中增加一台后端真实服务器;
-r 指定真实服务器地址;
-w 后端真实服务器的权重;
-m 设置当前转发方式为NAT模式;-g为直接路由模式;-i 模式为隧道模式
ipvsadm -L -n 查看当前的均衡状态
3、可以使用Shell脚本自动部署LVS相关软件及配置:
#!/bin/bash SNS_VIP=$2 SNS_RIP1=$3 SNS_RIP2=$4 if [ "$1" == "stop" -a -z "$2" ];then echo "------------------------------------------" echo -e "