LB: load blancing 负载均衡
LVS:linux virtual server
VIP virtual IP
DIP director's ]IP
RIP real server
CIP client's IP
LVS集群类型:
LVS-NAT
LVS-DR 直接路由
LVS-TUN
Fixed Scheduling Methods:固定的
RR 轮循
WRR 加权轮循
DH Destination hashing
SH Source hashing
dynamic:动态的
LC 最少连接(active, inactive, overhead=active*256+inactive)
WLC [(active*256+inactive)/W]
SED [(active+1)*256/W]
NQ 永不排队SED改进
LBLC 基于本地最少连接
LBLCR 带复制的基于本地最少连接
ipvsadm:
-A 增加
-E 修改
-D 删除
-S 保存规则 = ipvsadm-save
-R = ipvsadm-restore
-a
-e
-d
yum install ipvsadm
ipvsadm -A -t 192.168.0.60:80 -s rr 轮循
ipvsadm -a -t 192.168.0.60:80 -r 192.168.100.1 -m -w 2
ipvsadm -a -t 192.168.0.60:80 -r 192.168.100.2 -m -w 5
ipvsadm -Ln 查看连接状态
ipvsadm -E -t 192.168.0.60:80 -s lblc 改变计算状态
LVS Persistence 持续
PCC 同一client所有服务
ipvsadm -A -t 192.168.0.60:0 -s wlc -p 3600
PPC 同一client同一服务
ipvsadm -A -t 192.168.0.60:80 -s wlc-p 3600
PNMPP
基于防火墙标记:
iptables -t mangle -A PREROUTING -i eth0 -d 192.168.0.60 -p tcp --dport 80 -j MARK --set-mark 2
ipvsadm -A -f 2 -s wlc -p 3600
ipvsadm -a -f 2 -r RIP -m -w 2
ipvsadm -a -f 2 -r RIP -m -w 5
高可用性(HA):
LVS
避免
99.999%
Messaging Layer/Infrastructure:一层
heartbeat(HA), keepalived, ultramokey, openais/corosync
Resource Allocation:二层
CRM 集群资源管理
CIB(XML)定义集群节点信息
PE 策略引擎
LRM
pacemaker
Resource:三层
Resource Agent
Heartbeat v1
LSB scripts
OCF
HA类型: active/passive, active/active, N-M
drbd 两主机数据块之间互相同步
rsync 文件级别实现数据同步