目录
1、配置负载调度器(主、备相同;192.168.160.30;192.168.160.31)
1.1 配置keeplived(主、备DR 服务器上都要设置)
1.2 配置分发策略(keepalived配置好后,可以不用再配ipvsadm 分发策略)
1.3 调整内核 proc 响应参数,关闭linux内核的重定向参数响应
2、部署共享存储(NFS服务器:192.168.160.70)
3、配置节点服务器(192.168.160.50;192.168.160.60)
1、配置负载调度器(主、备相同;192.168.160.30;192.168.160.40)
1.1 关闭防火墙并安装ipvsadm和keepalived工具
1.2 配置keeplived(主、备DR 服务器上都要设置)
1.3 调整内核 proc 响应参数,关闭linux内核的重定向参数响应
2、部署共享存储(NFS服务器:192.168.160.70)
3、配置节点服务器(192.168.160.50;192.168.160.60)
一.keeepalived工具介绍
1.1 专为LVS和HA设计的一款健康检查工具
1. 支持故障自动切换(Failover)
2. 支持节点健康状态检查(Health Checking)
判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup 节点保证业务正常,当master故障主机恢复后将其重新加入群集并且业务重新切换回master节点。
1.2 Keepalived实现原理剖析
Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能
VRRP(虚拟路由冗余协议)是针对路由器的一种备份解决方案
1. 由多台路由器组 成一个热备组,通过共用的虚拟IP地址对外提供服务
2. 每个热备组内同时只有一台主路由器提供服务,其他路由器处于冗余状态
3. 若当前在线的路由器 失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供 服务
1.3 VRRP工作过程
1. 选举Master,比较优先级,高的为Master,若优先级相同无Master时,比较接口IP地址,大的 为Master,Master设备发送ARP报文,承担报文转发工作;
2. 状态维持,Master设备周期发送通告报文,公布配置信息和工作状态;
3. Backup设备根据收到的通告报文判断Master设备是否工作正常,如果Master设备主动放弃 Master地位时,会发送优先级为0的通告报文,Backup设备收到后会快速切换成Master设备或 者定时器超时后Backup设备认为Master设备无法正常工作,会切换状态为Master。
1.4 Keepalived,VRRP及其工作原理
1. Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点 故障问题。
2. 在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服 务器,但是对外表现为一个虚拟IP。主服务器会发送VRRP通告信息给备份服务器,当备份服务 器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服 务,从而保证了高可用性
1.5 Keepalived体系主要模块及其作用
keepalived体系架构中主要有三个模块,分别是core、check和vrrp。
core模块:为keepalived的核心,负责主进程的启动、维护及全局配置文件的加载和解析。
vrrp模块:是来实现VRRP协议的。
check模块:负责健康检查,常见的方式有端口检查及URL检查
二、LVS+Keepalived 高可用群集的搭建步骤
环境准备
主DR 服务器: 192.168.160.30
备DR 服务器: 192.168.160.40
Web 服务器1: 192.168.160.50
Web 服务器2: 192.168.160.60
nfs 服务器: 192.168.160.70
客户端:192.168.160.1
vip:192.168.160.31
1、配置负载调度器(主、备相同;192.168.160.30;192.168.160.31)
systemctl stop firewalld.service
setenforce 0
yum -y install ipvsadm keepalived
modprobe ip_vs
cat /proc/net/ip_vs
1.1 配置keeplived(主、备DR 服务器上都要设置)
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf
......
global_defs { #定义全局参数
--10行--修改,邮件服务指向本地
smtp_server 127.0.0.1
--12行--修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02
router_id LVS_01
}
vrrp_instance VI_1 {