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进行处理,非常感谢!