高可用集群KEEPALIVED

1.简介

高可用集群(High Availability Cluster)是以减少服务中断时间为目地的服务器集群技术它通过保护用户的业务程序对外不间断提供的服务,把因软件、硬件、人为造成的故障对业务的影响降低到最小程度

#解决VIP出现故障导致整个网络瘫痪问题

实现高可用

active/passive 主/

active/active 双主

active --> HEARTBEAT --> passive

active <--> HEARTBEAT <--> active

VRRP

解决路由器出现问题:使外部人员能够访问内部网络

相关术语:
  虚拟路由器:Virtual Router
虚拟路由器标识:VRID(0-255),唯一标识虚拟路由器
VIP:Virtual IP
VMAC:Virutal MAC (00-00-5e-00-01-VRID) 

什么是keepalived

keepalived是集群管理中保证集群高可用的一个服务软件,用来防止单点故障。

功能

基于vrrp 协议完成地址流动
vip 地址所在的节点生成 ipvs 规则 ( 在配置文件中预先定义 )
ipvs 集群的各 RS 做健康状态检测
基于脚本调用接口完成脚本中定义的功能,进而影响集群事务,以此支持 nginx haproxy 等服务

2.实验

四台主机:ka1,ka2,server1,server2

配置文件路径:/etc/keepalived/keepalived.conf

ka1(ip:10.10.10.10)

ka2(ip:10.10.10.20)将优先级设置为80,低于ka1

实验效果:停止ka1上的keepalived服务后,ka2顶替ka1,继续工作

我们会发现VIP是无法ping通的

加入vrrp_iptables

ping通

3.抢占模式和非抢占模式

非抢占模式:

vrrp_instance VI_1 {}中修改

ka1与ka2均改为
                        state BACKUP

在配置文件中加入

                        nopreempt

延时抢占:

        preempt_delay 10s         ###抢占延迟10s

单播

keepalived 通知脚本

我们在qq邮箱上进行测试

1.在qq邮箱中账号与安全,开启最下面的服务,会收到一串字母,也是图二的smtp-auth-password

2.脚本编写:/etc/keepalived/mail.sh

3.编写配置文件(/etc/keepalived/keepalived.conf):设置三个“开关

4.执行

单播传输:

配置:

效果:

实现master/master的Keepalived双主架构

master/slave 的单主架构,同一时间只有一个 Keepalived 对外提供服务,此主机繁忙,而另一台主机却很空闲,利用率低下,可以使用master/master 的双主架构,解决此问题。
KA1:
KA2:

keepalive是专门为LVS与HA设计的一款健康检查软件

支持故障自动切换

支持节点健康状态检查(Health Checking)判断 LVS 负载调度器、节点服务器的可用性,当 master 主机出现故障及时切换到backup 节点保证业务正常,当 master故障主机恢复后将其重新加入群集并且业务重新切换回 master 节点。

  • 23
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值