Linux负载均衡软件LVS之二(装置篇)51CTO博客 - 威尼斯人

Linux负载均衡软件LVS之二(装置篇)51CTO博客

2019年03月31日11时01分30秒 | 作者: 青旋 | 标签: 装置,效劳,虚拟 | 浏览: 3009

一、  装置LVS软件


1.装置前准备作业
操作体系:一致选用Centos4.4版别。
地址规划,如表1所示:
表1

 

更具体的信息如图2所示:

 

图2  LVS DR方式装置布置结构图


 图2中的VIP指的是虚拟IP地址,还能够叫做LVS集群的效劳IP,在DR、TUN方式中,数据包是直接回来给用户的,所以,在Director Server上以及集群的每个节点上都需求设置这个地址。此IP在Real Server上一般绑定在回环地址上,例如lo:0,相同,在Director Server上,虚拟IP绑定在实在的网络接口设备上,例如eth0:0。
 各个Real Server能够是在同一个网段内,也能够是彼此独立的网段,还能够是散布在internet上的多个效劳器。

2.装置操作体系
Centos4.4版别的Linux,内核默许支撑LVS功用,为了便利编译装置IPVS管理软件,在装置操作体系时,主张挑选如下这些装置包:
 桌面环境:xwindows system、GNOME desktop environment。
 开发工具:development tools、x software development、gnome software、development、kde software development。
体系装置结束,能够通过如下指令查看kernel是否现已支撑LVS的ipvs模块:
[root@localhost ~]#modprobe -l |grep ipvs
/lib/modules/2.6.9-42.ELsmp/kernel/net/ipv4/ipvs/ip_vs_rr.ko
/lib/modules/2.6.9-42.ELsmp/kernel/net/ipv4/ipvs/ip_vs_sh.ko
假如有相似上面的输出,标明体系内核现已默许支撑了IPVS模块。接着就能够装置IPVS管理软件了。

3.在Director Serve上装置IPVS管理软件
IPVS供给的软件包有源码方法的也有rpm方法的,这儿介绍下源码方法装置IPVS,首先从http://www.linuxvirtualserver.org/software/ipvs.html下载对应版别的ipvs源码,因为咱们这儿选用的操作体系为Centos4.4版别,因而,下载对应的ipvsadm-1.24版别,接着进行装置:
[root@localhost ~]#tar zxvf ipvsadm-1.24.tar.gz
[root@localhost ~]#cd ipvsadm-1.24
[root@localhost ~]#make
[root@localhost ~]#make install
留意:在make时可能会呈现过错编译信息,这是因为编译程序找不到对应内核的原因,依照如下操作就能够正常编译:
[root@localhost ~]#ln -s /usr/src/kernels/2.6.9-42.EL-i686/  /usr/src/linux
也能够下载rpm装置包,通过rpm方法进行装置:
[root@localhost ~]#rpm –ivh ipvsadm-1.24-6.1.i386.rpm
然后履行:
[root@localhost ~]# ipvsadm help
假如看到协助提示,标明IPVS现已成功装置。

4.ipvsadm的用法
(1)Ipvsadm常用的语法和格局如下:
ipvsadm -A|E -t|u|f virutal-service-address:port [-s scheduler] [-p [timeout]] [-M netmask]
ipvsadm -D -t|u|f virtual-service-address
ipvsadm -C
ipvsadm -R
ipvsadm -S [-n]
ipvsadm -a|e -t|u|f virtual-service-address:port -r real-server-address:port
[-g|i|m] [-w weight]
ipvsadm -d -t|u|f virtual-service-address -r real-server-address
ipvsadm -L|l [options]
ipvsadm -Z [-t|u|f virtual-service-address]
ipvsadm set tcp tcpfin udp
ipvsadm –h
其间:
 virtual-service-address:是指虚拟效劳器的IP地址,本文是192.168.60.200
 real-service-address:是指Real Server的IP地址,本文是192.168.60.132/144
 scheduler:指定调度算法
ipvsadm指令选项具体意义如表2所示:
表2
指令选项
意义
-A (add-service) 在内核的虚拟效劳器列表中增加一条新的虚拟IP记载。也便是增加一台新的虚拟效劳器。虚拟IP也便是虚拟效劳器的IP地址。
-E (edit-service) 修改内核虚拟效劳器列表中的一条虚拟效劳器记载
-D (delete-service) 删去内核虚拟效劳器列表中的一条虚拟效劳器记载
-C (clear) 铲除内核虚拟效劳器列表中的一切记载
-R (restore) 康复虚拟效劳器规矩
-S (save) 保存虚拟效劳器规矩,输出为-R 选项可读的格局
-a (add-server) 在内核虚拟效劳器列表的一条记载里增加一条新的Real Server记载。也便是在一个虚拟效劳器中增加一台新的Real Server
-e (edit-server) 修改一条虚拟效劳器记载中的某条Real Server记载
-d (delete-server) 删去一条虚拟效劳器记载中的某条Real Server记载
-L|-l –list 显现内核中虚拟效劳器列表
-Z (zero) 虚拟效劳器列表计数器清零(清空当时的衔接数量等)
set tcp tcpfin udp 设置衔接超时值
-t 阐明虚拟效劳器供给的是tcp效劳,此选项后边跟如下格局:
[virtual-service-address:port] or [real-server-ip:port]
-u 阐明虚拟效劳器供给的是udp效劳,此选项后边跟如下格局:
[virtual-service-address:port] or [real-server-ip:port]
-f  fwmark 阐明是通过iptables标记过的效劳类型
-s   此选项后边跟LVS运用的调度算法
有这样几个选项: rr|wrr|lc|wlc|lblc|lblcr|dh|sh
默许的调度算法是: wlc
-p  [timeout] 在某个Real Server上继续的效劳时刻。也便是说来自同一个用户的屡次恳求,将被同一个Real Server处理。此参数一般用于有动态恳求的操作中,timeout 的默许值为300 秒。例如:-p 600,表明继续效劳时刻为600秒。
-r 指定Real Server的IP地址,此选项后边跟如下格局:
 [real-server-ip:port]
-g (gatewaying) 指定LVS 的作业方式为直接路由方式(此方式是LVS 默许作业方式)
-i (-ipip) 指定LVS 的作业方式为地道方式
-m (masquerading) 指定LVS 的作业方式为NAT方式
-w (weight) weight 指定Real Server的权值
-c (connection) 显现LVS现在的衔接信息 如:ipvsadm -L -c
-L timeout 显现“tcp tcpfin udp”的timeout值,如:ipvsadm -L timeout
-L daemon 显现同步看护进程状况,例如:ipvsadm -L –daemon
-L  stats 显现计算信息,例如:ipvsadm -L –stats
-L  rate 显现速率信息,例如:ipvsadm -L  rate
-L  sort 对虚拟效劳器和实在效劳器排序输出,例如:ipvsadm -L sort
 

注释:
 在表2中,左面括弧中的内容为ipvsadm每个选项的长格局表明方式,linux指令选项中,有长格局和短格局,短格局的选项用的比较多,实践运用中能够用括弧中的长格局替代短格局,例如,能够用“ipvsadm clear”替代“ipvsadm -C”。
 

(2)举例
[root@localhost ~]# ipvsadm -A -t 192.168.60.200:80 -s rr -p 600
以上表明在内核的虚拟效劳器列表中增加一条192.168.60.200的虚拟效劳器记载,而且指定此虚拟效劳器的效劳端口为80,然后指定此虚拟效劳器的调度战略为轮询调度,而且在每个real server上的继续效劳时刻为600秒,即10分钟。
[root@localhost ~]# ipvsadm -A -t 192.168.60.188:21 -s wlc
以上表明在内核的虚拟效劳器列表中又增加了一条192.168.60.188的虚拟效劳器,此虚拟效劳器的效劳端口为21,即FTP效劳。运用的调度战略为wlc,即加权最少链接算法。
[root@localhost ~]# ipvsadm -a -t 192.168.60.200:80 -r 192.168.60.132:80 –g
[root@localhost ~]# ipvsadm -a -t 192.168.60.200:80 -r 192.168.60.144:80 –g
以上两条设置表明在虚拟效劳器192.168.60.200中增加两条新的Real Server记载,两个Real Server的IP分别为192.168.60.132和192.168.60.144,参数“-g”指定了虚拟效劳器的作业方式为直接路由方式,即DR方式。
这样设置结束后,当用户拜访192.168.60.200的80效劳时,LVS会依据设置的调度战略和路由方式将恳求分配到192.168.60.132以及192.168.60.144的80端口。

版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表威尼斯人立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章