注意:

C5.X安装lvs,使用1.24版本,不要用1.26.

C6.X安装lvs,使用1.26版本,并且需要先安装libnl*,popt-static依赖包安装lvs后,要执行modprobe ip_vs把ip_vs 模块加载到内核。


Nat模式:

安装ipvs

1、检查Load Balancer服务器是否已支持ipvs。modprobe -l|grep ipvs

若有类似以下输出,则表示服务器已支持ipvs:

[root@lvs ~]# modprobe -l|grep ipvs

kernel/net/netfilter/ipvs/ip_vs.ko

kernel/net/netfilter/ipvs/ip_vs_rr.ko

kernel/net/netfilter/ipvs/ip_vs_wrr.ko

kernel/net/netfilter/ipvs/ip_vs_lc.ko

kernel/net/netfilter/ipvs/ip_vs_wlc.ko

kernel/net/netfilter/ipvs/ip_vs_lblc.ko



2、检查是否有必须的依赖包,没有就用yum安装一下

[root@lvs ~]# rpm -q kernel-devel  gcc  openssl  openssl-devel  popt libnl* popt-static==>缺少这个会出错


kernel-devel-2.6.32-573.22.1.el6.x86_64

gcc-4.4.7-16.el6.x86_64

openssl-1.0.1e-42.el6.x86_64

openssl-devel-1.0.1e-42.el6.x86_64

popt-1.13-7.el6.x86_64


3)、建立编译所需要的软链接。

[root@lvs ~]# uname -r

2.6.32-431.el6.x86_64

[root@lvs ~]# ln -s /usr/src/kernels/2.6.32-573.22.1.el6.x86_64/ /usr/src/linux


 访问官网下载ipvsadm软件: http://www.linuxvirtualserver.org 

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

 make

 make install

[root@lvs ipvsadm-1.26]# modprobe ip_vs加到内核里面去


[root@lvs ipvsadm-1.26]# lsmod |grep ip_vs  =>查看

ip_vs                 125220  0 

libcrc32c               1246  2 ip_vs,dm_persistent_data

ipv6                  317340  146 ip_vs,ip6t_REJECT


若没有错误提示,则安装成功,使用ipvsadm命令验证:

[root@lvs ipvsadm-1.26]# ipvsadm

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

出现这个内容表示lvs安装成功



用LVS来搭建负载均衡集群,理论上来说,只需要在负载调度器上安装LVS核心软件ipvs和ipvs的功能实现软件ipvsadm,而真实服务器无需额外安装软件。

当前,大部分Linux发行版本已经集成了ipvs,因此我们只需要安装它的实现软件ipvsadm即可。

下面是ipvsadm的一些操作:

 [root@lvs ~]# ipvsadm -C    删除所有集群服务

[root@lvs ~]# ipvsadm --set 30 5 60  设置超时时间

[root@lvs ~]# ipvsadm -A -t 192.168.1.138:80 -s wrr   添加服务


[root@lvs ~]# ipvsadm -a -t 192.168.1.138:80 -r 10.0.0.2 -g -w 1  添加RS


[root@lvs ~]# ipvsadm -a -t 192.168.1.138:80 -r 10.0.0.3 -g -w 1 


[root@lvs ~]# ipvsadm -L -n   查看添加结果

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.1.138:80 wrr

  -> 10.0.0.2:80                  Route   1      0          0         

  -> 10.0.0.3:80                  Route   1      0          0      


[root@lvs ~]# ipvsadm -d -t 192.168.1.138:80 -r 10.0.0.3   删除RS


[root@lvs ~]# ipvsadm -l

IP Virtual Server version 1.2.1 (size=4096)

Prot LocalAddress:Port Scheduler Flags

  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

TCP  192.168.1.138:80 wrr

  -> 10.0.0.2:80                  Route   1      0          0



-m是工作模式nat,-g是工作模式dr     w是权重,Ipvsadm 是管理ipvs的,Ipvsadm --help