一、LB(load balance)负载均衡集群
负载均衡集群常用的有:
1、软件实现的
nginx(工作在OSI第七层应用层)
lvs+keepalived(工作在OSI第四层传输层)
2、硬件实现的
F5、Netscale、A10
二、LVS的三种模式
NAT模式:网络地址转换
DR模式: 直接路由模式
TUN模式: 隧道模式
具体说明参考:http://www.it165.net/admin/html/201401/2248.html
三、LVS调度算法
静态调度算法(仅根据算法本身进行调度):rr,wrr,dh,sh
动态调度算法(根据算法及RS当前的负载状况):wlc,lc,lblc,lblcr
四、Session持久机制
1、session绑定:始终将同一个请求者的连接定向至同一个RS(第一次请求时仍有调度方法选择);没有容错能力,有损均衡效果
2、session复制:在RS之间同步session,因此,每个RS持集群中所有的session;对于大规模集群环境不适用
3、session服务器:利用单独部署的服务器统一管理session
五、LVS的NAT模式
系统环境准备:
1、dir服务器
主机名称:dir
系统环境:CentOS release 6.5 (Final)
外网ip:192.168.1.203(网络模式桥接)
内网ip:192.168.10.1(网络模式VMnet2)
2、realserver1服务器
主机名:rs1
系统环境:CentOS release 6.5 (Final)
ip地址:192.168.10.11(网络模式VMnet2)
网关:192.168.10.1
安装nginx:默认页面访问是web1
3、realserver2服务器
主机名:rs2
系统环境:CentOS release 6.5 (Final)
ip地址:192.168.10.12(网络模式VMnet2)
网关:192.168.10.1
安装nginx:默认页面访问是web2
六、LVS的NAT模式具体配置
首先登陆到dir服务器上,查看一下内核中与ipvs相关的内容
# grep -E -i "ipvs|IP_VS" /boot/config-2.6.32-431.el6.x86_64
安装ipvsadm命令
# yum -y install ipvsadm
编辑一个脚本lvs_nat.sh
#!/bin/bash
#director服务器上开启路由转发功能
echo 1 > /proc/sys/net/ipv4/ip_forward
#关闭icmp的重定向
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/default/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth0/send_redirects
echo 0 > /proc/sys/net/ipv4/conf/eth1/send_redirects
#director设置nat防火墙
iptables -t nat -F
iptables -t nat -X
iptables -t nat -A POSTROUTING -s 192.168.10.0/24 -j MASQUERADE
#director设置ipvsadm
IPVSADM='/sbin/ipvsadm'
$IPVSADM -C
$IPVSADM -A -t 192.168.1.203:80 -s rr
$IPVSADM -a -t 192.168.1.203:80 -r 192.168.10.11:80 -m
$IPVSADM -a -t 192.168.1.203:80 -r 192.168.10.12:80 -m