一、 LVS+keepalived 高可用群集
1、LVS
- Linux虚拟服务器(Linux Virtual Server)
- LVS 实际上相当于基于IP地址的虚拟化应用,为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法
2、Keepalived
- 支持故障自动切换(Failover)
- 支持节点健康状态检查(Health Checking)
- 判断LVS负载调度器、节点服务的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当master故障主句恢复后将其重新加入群集并且业务重新切换回master节点
3、Keepalived实现原理剖析
- keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能
- VRRP(虚拟机有冗余协议)是针对路由器的一种备份解决方案
- 由多台路由器组成一个热备份组,通过共用的虚拟IP地址对外提供服务
- 每个热备份组内同时只有一台主路由器提供服务,其他路由处于冗余状态
- 若当前在线的路由器失败,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务
二、LVS-DR-Keepalived 实践操作
DR模式在上一篇博客
1、配置一台新的LVS01的服务
2、lvs、lvs01安装keepalived
3、lvs、lvs01编写脚本文件
4、lvs、lvs01修改keepalived的配置文件
global_defs {
router_id lvs
}
vrrp_instance vi_1 {
state MASTER
interface ens33
virtual_router_id 51
priority 110
advert_int 1
authentication {
auth_type PASS
auth_pass 6666
}
virtual_ipaddress {
192.168.159.100
}
}
virtual_server 192.168.159.100 80 {
lb_algo rr
lb_kind DR
persistence_timeout 6
protocol TCP
real_server 192.168.159.226 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
real_server 192.168.159.227 80 {
weight 1
TCP_CHECK {
connect_port 80
connect_timeout 3
nb_get_retry 3
delay_before_retry 3
}
}
}
5、查看lvs网卡信息
6、查看lvs01网卡信息
7、打开Windows虚拟机测试效果
7.1 现在lvs、lvs01上执行脚本文件 7.2 查看效果
8、测试主lvs断开
8.1 将lvs关闭查看 8.2 查看被lvs01 8.3 此时查看Windows上的效果
|