文章目录
一、LVS+Keepalived 高可用群集
1、LVS
Linux虚拟服务器(Linux Virtual Server)
LVS 实际上相当于基于IP地址的虚拟化应用, 为基于IP地址和内容请求分发的负载均衡提出了一种高效的解决方法
2、Keepalived
1、支持故障自动切换(Failover)
2、支持节点健康状态检查(Health Checking)
判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当 master 故障主机恢复后将其重新加入群集并且业务重新切换回 master 节点。
3、Keepalived实现原理剖析
1、keepalived采用VRRP热备份协议实现Linux 服务器的多机热备功能
2、VRRP(虚拟路由冗余协议)是针对路由器的一种备份解决方案。
3、由多台路由器组成一个热备份组,通过共用的虚拟IP地址对外提供服务
4、每个热备组内同时只有一台主路由器提供服务,其他路由器处于冗余状态
5、若当前在线的路由器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务
二、LVS+Keepalived 高可用群集部署
环境配置
主机 | 操作系统 | IP地址 | 软件/安装包/工具 |
---|---|---|---|
Director1 | CentOS7 | 192.168.184.10 | ipvsadm、keepalived |
Director2 | CentOS7 | 192.168.184.20 | ipvsadm、keepalived |
NFS-Server | CentOS7 | 192.168.184.30 | rpcbind、nfs-utils |
Web-Server1 | CentOS7 | 192.168.184.40 | rpcbind、nfs-utils、httpd |
Web-Server2 | CentOS7 | 192.168.184.50 | rpcbind、nfs-utils、httpd |
客户机 | CentOS7 | 192.168.184.60 | —————— |
1、配置负载调度器(192.168.184.10、192.168.184.20相同)
systemctl stop firewalld.service
setenforce 0
yum -y install ipvsadm keepalived
modprobe ip_vs
cat /proc/net/ip_vs
vim /etc/sysctl.conf
net.ipv4.conf.all.send_redirects = 0
net.ipv4.conf.default.send_redirec