LVS负载均衡技术:

LVS的几种调度算法:

RR:轮叫的方式进行调度

WRR:带有权重的轮叫

LC:更具有网络负载进行调度

WLC:带有权重更具有网络负载进行调度

 

LVS的三种模式:NAT      IPIP      DR

比较下三种模式的不同

                                                NAT                            IPIP                             DR

对服务节点的要求:    服务节点可以是         必须是支持隧道      服务节点支持虚拟网

                                        任何操作系统             模式,只有Linux      卡设备,能禁止ARP

网络要求:                   拥有私有IP地址的        拥有合法IP的局域    拥有合法IP的局域

                                       局域网                             网                                   网

通常支持的最大节点:  10-20个节点左右       100个节点                   100个节点

           网关:                均衡服务器的IP地址     节点自己的网关       服务器节点自己的

                                        为网关                            或路由器连接          网关,或路由器连

                                                                                不经过均衡器           不经过均衡器

服务节点的安全性:   较好,服务节点的          较差,服务节点       较差,服务节点

                                       隐蔽性好                           暴露                          暴露

IP要求                            拥有私有IP就行              全部要使用合法的     全部要使用合法

                                                                                  公网IP地址                  的公网IP地址

1:基于OSI的第三层配置(NAT)

软件环境:Ngnix,Apache,Lvs

硬件:

cleant     10.1.1.20

DR:  dr.upl.com    eth0:10.1.1.18       eth1: 172.16.1.1

WEB1: nodel.upl.com    172.16.1.2

WEB2: nodel.upl.com     172.16.1.3

前期准备:

服务器的时间同步,主机名的设置和静态绑定。

DR shell > vim /etc/ntp.conf

server 10.1.1.18

restrict 172.16.1.0 mask 255.255.255.0  nomodify notrap   --允许此地址段能与服务器时间同步

WEB1 shell > while:do  sleep 10 netdate 10.1.1.18 >/dev/null 2>/dev/null done &

WEB2 shell > while:do  sleep 10 netdate 10.1.1.18>/dev/null 2>/dev/null done &

将此语句分别写入两个节点的/etc/rc.local中

搭建本地的yum源:

dr.upl.com服务器的配置

打开路由转发

vim /etc/sysctl.conf

net.ipv4.ip_forward=1

安装LVS软件包,ipvsadm

shell > yum install ipvsadm -y

配置LVS

shell > ipvsadm -A -t 10.1.18:80 -s wlc

shell > ipvsadm -a -t 10.1.1.18:80 -r 172.16.1.2:80 -m

shell > ipvsadm -a -t 10.1.1.18:80 -r 172.16.1.3:80 -m

 

WEB节点的设置

配置WEB1的网关:router add default gw 172.16.1.1  --这只是临时设置

配置WEB2的网关:router add default gw 172.16.1.1

永久的配置将写入IP的配置文档中

在WEB的两个节点安装apache软件包

shell > tar xf http-2.2......tar .gz    -C /usr/src

shell > cd /usr/src/http.......

shell > ./configusr --prefix=/usr/local/apache --enable-so --enable-disk-cache --enable-mem-cache  --enable-cache  --enable-mods-shared=most --enable-rewrite --enable-deflate --enable-ssl --with-mpm=prefork 

 shell > make ; make instll

在两个节点上分别启动apache服务

shell > /usr/local/apache/bin/http........  start

在DR上启动ipvsadm 服务

shell > service ipvsadm save

测试:elinks http:/10.1.1.18 

在另一个终端监控ipvsadm的设置是否生效

shell > watch ipvsadm -L -n