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