LVS - DR模式+Keepalived实现高可用(HAC)
前言
本文重点在于keepalived的实现原理,后面的Keepalived加LVS实现高可用的搭建实验能更加深刻的理解Keepalived的工作流程,如有遗漏之处,欢迎指正批评,谢谢。
基础理论概述
LVS - DR 模式概述
详细介绍与搭建见集群化知识整理与LVS - DR 模式集群搭建实验。
Keepalived实现原理
1. Keepalived案列分析
- 企业应用中,单台服务器承担应用存在单点故障的危险。
- 单点故障一旦发生,企业服务将发生中断,造成极大的危害。
2. Keepalived工具概述
- 转为LVS和HA设计的一款健康检查工具
- 支持故障自动切换(Failover)
- 支持节点健康状态检查(Health Cheaking)
- 官方网站 http://www.keepalived.org
3. 原理解析
- Keepalived采用VRRP热备协议实现Linux服务器的多机热备功能
- VRRP,虚拟路由冗余协议,是针对路由器的一种备份解决方案。
- 由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务。
- 每个热备组内同一时刻只有一台主路由器提供服务,其他路由器处于冗余状态。
- 若当前在线等的路由器失败,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务。
实验步骤
实验目的:掌握搭建LVS - DR + Keepalived搭建流程
实验准备:4台C6标准虚拟机(selinux已关)
实验规划:
服务器角色 | 简称 | IP地址 |
---|---|---|
负载均衡调度器1 | D1 | 192.168.10.10 |
负载均衡调度器2 | D2 | 192.168.10.11 |
真实服务器1 | RS1 | 192.168.10.12 |
真实服务器2 | RS2 | 192.168.10.13 |
实验拓扑图
一、配置真实服务器
关闭网卡守护服务,此服务会与 network服务冲突。
service NetworkManager stop
chkconfig NetworkManager off
配置回环子接口
cd /etc/sysconfig/network-scripts/
cp -a ifcfg-lo ifcfg-lo:0
vim ifcfg-lo:0
修改网卡名称、IP地址、子网掩码。
DEVICE=lo:0
IPADDR=192.168.10.100
NETMASK=255.255.255.255
保存网卡信息,修改内核参数,声明arp行为。
vim /etc/sysctl.conf
#LVS_DR lo ARP
net.ipv4.conf.all.arp_ignore