集群
- 集群分类:负载均衡集群、高可用集群、高性能计算
- 作用优点:将很多机器组织到一起,作为一个整体对外提供服务。集群在扩展性、性能方面都可以做到很灵活
LVS虚拟服务器
实现负载均衡集群
工作模式:NAT:网络地址转换 DR:路由模式 TUN:隧道模式
术语:
- 调度器:LVS服务器
- 真实服务器Real Server:提供服务的服务器
- VIP:虚拟地址,提供给用户访问的地址
- DIP:指定地址,LVS服务器上与真实服务器通信的地址
- RIP:真实地址,真实服务器的地址
常见的调度算法,共10个,常用的有4个:
- 轮询rr:Real Server轮流提供服务
- 加权轮询wrr:根据服务器性能设置权重,权重大的得到的请求更多
- 最少连接lc:根据Real Server的连接数分配请求
- 加权最少连接wlc:类似于wrr,根据权重分配请求
注意:配置LVS需要服务器改变内核参数打开ip转发功能
1
2
3sysctl -a | grep ip_forward # 查看ip_foward参数
echo 'net.ipv4.ip_forward = 1' >> /etc/sysctl.conf
sysctl -pLVS软件包:ipvsadm
选项:
-A: 添加虚拟服务器
-E: 编辑虚拟服务器
-D: 删除虚拟服务器
-t: 添加tcp服务器
-u: 添加udp服务器
-s: 指定调度算法。如轮询rr/加权轮询wrr/最少连接lc/加权最少连接wlc-a: 添加虚拟服务器后,向虚拟服务器中加入真实服务器
-r: 指定真实服务器
-w: 设置权重
-m: 指定工作模式为NAT
-g: 指定工作模式为DR配置
1
2
3
4
5
6ipvsadm -A -t 192.168.88.5:80 -s rr # 为web服务器创建虚拟服务器,使用rr调度算法
ipvsadm -Ln # 查看配置,L是列出,n是使用数字,而不是名字
ipvsadm -a -t 192.168.88.5:80 -r 192.168.99.100 -w 1 -m
ipvsadm -a -t 192.168.88.5:80 -r 192.168.99.200 -w 2 -m
ipvsadm -D -t 192.168.88.5:80 # 删除配置
ipvsadm -E -t 192.168.88.5:80 -s wrr # 修改调度模式为加权轮询LVS DR模式(LVS主机和web服务器都是单网卡。它们连在同一网络中)
- 在lvs1的eth0上配置vip 192.168.88.15。通过为eth0创建逻辑端口的方式配置vip,为逻辑端口起名为eth0:0
- 在2台web服务器的lo上配置vip 192.168.88.15
- ifup lo:0启动ifconfig 查看
1
2
3
4
5ipvsadm -A -t 192.168.88.15:80 -s wlc
ipvsadm -a -t 192.168.88.15:80 -r 192.168.88.100 -w 1 -g
ipvsadm -a -t 192.168.88.15:80 -r 192.168.88.200 -w 2 -g
ipvsadm -Ln
#客户机即可直接正常访问两台服务器