Linux高可用之heartbeat

Linux高可用之heartbeat

  • heartbeat的概念
  • HA集群中的相关术语
      • Heartbeat的组成与原理
  • HeartBeat组件
  • heatbeat基本使用
  • 安装heartbeat前的准备
  • LVS+heartbeat实战
      • server1
  • nginx+heartbeat实战
      • server1
      • server2从调度器
      • server3&server4
      • 测试
  • 小结

heartbeat的概念

Linux-HA的全称是High-Availability Linux,它是一个开源项目,这个开源项目的目标是:通过 区开发者的共同努力,提供一个增强linux可靠性(reliability)、可用性(availability)和可服务性(serviceability)(RAS)的群集解决方案。其中Heartbeat就是Linux-HA项目中的一个组件,也是目前开源HA项目中最成功的一个例子,它提供了所有 HA 软件所需要的基本功能,比如心跳检测和资源接管、监测群集中的系统服务、在群集中的节点间转移共享 IP 地址的所有者等,自1999年开始到现在,Heartbeat在行业内得到了广泛的应用,也发行了很多的版本,可以从Linux-HA的官方 站www.linux-ha.org下载到Heartbeat的最新版本。

HA集群中的相关术语

节点(node)

资源(resource)

事件(event)

动作(action)

Heartbeat的组成与原理

Heartbeat提供了高可用集群最基本的功能,例如,节点间的内部通信方式、集群合作管理机制、监控工具和失效切换功能等

Heartbeat内部组成,主要分为以下几大部分:

HeartBeat组件

Heartbeat 1.x组件

Heartbeat 2.x组件

Heartbeat 3.x组件

heatbeat基本使用

防止裂脑

参考的思路:

HeartBeat的消息类型:

Heartbeat ip地址接管和故障转移

Heartbeat是通过IP地址接管和ARP广播进行故障转移的。

ARP广播:在主服务器故障的时候,备用节点接管资源后,会强制更新所有的客户端本地的ARP表(即清除客户端本地缓存的失败服务器的VIP地址和mac地址的解析记录)。确保客户端和新的主服务器进行对话。(这提到的客户端机器是和Heartbeat高可用服务器对在同一个 络中的客户机,并不是最终的互联 用户,这里的客户端及其是相对Heartbeat高可用服务器对说的,这点,请注意下)

安装heartbeat前的准备

构建一个Heartbeat集群系统必须的硬件设备有:

(1)节点服务器

(2) 卡和 络

(3)共享磁盘

LVS+heartbeat实战

前期准备

server1-172.25.70.11&172.25.1.1 master
server2-172.25.70.12&172.25.1.2 slave
server3-172.25.70.13 后台服务器1
server4-172.25.70.14 后台服务器2

VIP-172.25.70.111
eth0 卡用于管理及对外提供服务,
eth1 卡用于节点直接的心跳。
需要做好host解析

server1

安装heartbeat

拷贝配置文件,需要对原文件备份

ha.cf文件

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年10月19日
下一篇 2020年10月19日

相关推荐