从HeartBeat3 开始 分为三个项目 Heartbeat 、 Cluster Glue 、 Resource Agents。
一、Heartbeat安装
For example to install on RHEL5.3 for i386, you'd run:
su -c 'rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/i386/epel-release-5-3.noarch.rpm'
Now add the Cluster Labs repo:
wget -O /etc/yum.repos.d/pacemaker.repo http://clusterlabs.org/rpm/epel-5/clusterlabs.repo
And finally, install Pacemaker:
yum install -y pacemaker corosync heartbeat
虽然安装了 corosync 但 此配置中仅仅使用heartbeat
二、配置Heartbeat
cp /usr/share/doc/heartbeat-3.0.3/ha.cf /etc/ha.d/
cp /usr/share/doc/heartbeat-3.0.3/authkeys /etc/ha.d/
2.1配置节点
vi /etc/ha.d/ha.cf
2.2 配置节点通信加密方式
vi
/etc/ha.d/authkeys
auth 1
1 crc
# chmod 600 authkeys
启动heartbeat
# service heartbeat start
2.3配置节点资源(服务)
# crm configure show
error
# cibadmin --upgrade --force
# crm configure show xml
# crm_verify -L
error 我们将 stonith-enabled设置为 false 来关闭STONITH
# crm configure property stonith-enabled=false
# crm_verify -L
2.3.1添加一个资源 浮动IP
# crm configure primitive ClusterIP ocf:heartbeat:IPaddr2 \
params ip=192.168.122.101 cidr_netmask=32 \
op monitor interval=30s
找到OCF中Pacemaker和Heartbeat提供的资源脚本,运行下面的命令
# crm ra list ocf pacemaker
# crm ra list ocf heartbeat
现在检查下IP 资源是不是已经添加了,并且看看是否处在可用状态。
# crm configure shownode pcmk-1
# crm_mon
首先,找到IP资源现在在哪个节点上运行
# crm resource status ClusterIP
防止资源在节点恢复后移动
# crm configure rsc_defaults resource-stickiness=100
# crm configure show
2.3.2增加新资源Apache
# crm configure primitive WebSite ocf:heartbeat:apache params configfile=/etc/httpd/conf/httpd.conf op monitor interval=1min
# crm configure show
# crm_mon
确保资源在同一个节点运
# crm configure colocation website-with-ip INFINITY: WebSite ClusterIP
# crm configure show
# crm_mon
控制资源的启动停止顺序
# crm configure order apache-after-ip mandatory: ClusterIP WebSite
# crm configure show
在集群中手工地移动资源
# crm resource move WebSite pcmk-1
# crm_mon
# crm configure show
自动生成
location cli-prefer-WebSite WebSite \ rule $id="cli-prefer-rule-WebSite" inf: #uname eq pcmk-1
把控制权交还给集群
# crm resource unmove WebSite
# crm configure show
指定优先的 Location
# crm configure location prefer-pcmk-1 WebSite 50: pcmk-1
# crm configure show
如果要看现在的分值,可以用ptest这个命令
ptest -sL
参考:
分享到:
相关推荐
heartbeat3 相关rpm包,依赖rpm
在本教程中,我们将深入探讨LVS(Linux Virtual Server)和Heartbeat3n,这两个工具在构建强大的集群环境中起着至关重要的作用。 LVS,全称为Linux虚拟服务器,是一种高性能的网络负载均衡解决方案。它基于IP层和...
安装双机热备的必须软件包,最新版的heartbeat
接下来是安装Heartbeat,以heartbeat3.x为例。首先,创建一个名为hacluster的用户和haclient的组。在/root/.bash_profile文件中设置相应的环境变量。然后,安装Heartbeat涉及四个组件:Cluster Glue、Resource ...
heartbeat有两种主要版本:heartbeat 3和heartbeat 4(也称为pacemaker的心跳层)。在LVS环境中,heartbeat会定期发送心跳消息,一旦心跳中断,就会触发Pacemaker进行资源接管。 DRBD(Distributed Replicated ...
DRBD+Heartbeat+Oracle10g高可用HA方案 在本文档中,我们将详细介绍如何使用DRBD、Heartbeat和Oracle10g来实现高可用HA方案。该方案的主要目的是为了提供一个高可用、可靠、可扩展的解决方案,以满足业务连续性和...
heartbeat-2.1.3.tar.tar
- `heartbeat-2.1.3-3.el5.centos.i386.rpm`:这是Heartbeat的主要核心组件,包含了心跳监测和故障转移的基本功能。 - `heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm`:STONITH(Shoot The Other Node In The ...
heartbeat-3.0.4-2.el6.x86_64.rpm PyXML-0.8.4-19.el6.x86_64.rpm cluster-glue-libs-1.0.5-6.el6.x86_64.rpm heartbeat-libs-3.0.4-2.el6.x86_64.rpm perl-TimeDate-1.16-13.el6.noarch.rpm resource-...
这个名为 "Heartbeat-3-0-STABLE-3.0.6.tar.gz" 的文件是一个针对 Heartbeat 版本 3.0.6 的稳定版本的压缩包,它遵循了开源软件常见的命名规范,其中 "3.0.6" 表示该版本的编号,"STABLE" 指示这是经过充分测试的...
Heartbeat有多个版本,其中Heartbeat2是较早的一个,尽管现在已更新至Heartbeat3和pacemaker,但Heartbeat2仍然广泛应用于一些旧的集群系统中。 结合LVS和Heartbeat,可以构建出一个强大的高可用性负载均衡集群。...
3. **资源管理**:在检测到故障后,heartbeat会自动将服务资源(如IP地址、磁盘卷等)从故障节点转移到健康的节点,以确保服务不间断。 4. **恢复策略**:心跳还支持配置不同的故障恢复策略,比如快速切换、延迟...
Heartbeat安装包
3. 在安装过程中,RPM会自动处理依赖关系,如果缺少依赖,RPM会提示并尝试解决。 4. 安装完成后,需要配置Heartbeat以适应你的系统环境,包括设置监控的服务器、定义故障转移策略等。 5. 启动Heartbeat服务,通常是...
heartbeat 配置文件详解 HA(High Availability,高可用性)heartbeat 主配置文件是 Linux 高可用性群集heartbeat 的核心组件之一。该文件用于定义群集的节点、心跳检测媒体、日志记录方式等重要参数。本文将详细...
3. **故障检测与恢复**:Heartbeat具有快速检测和响应故障的能力,一旦发现主节点出现问题,会立即启动恢复过程,将服务切换到备节点。 4. **配置灵活性**:Heartbeat支持多种配置选项,可以根据实际需求进行定制,...
3. **安装Heartbeat**:现在,你可以通过运行 `yum install heartbeat` 来安装heartbeat软件包。YUM会自动处理所有依赖关系,确保所有必要的组件都被正确安装。 安装完成后,需要进行一些基本的配置,以便心跳服务...