`
CrystalCoding
  • 浏览: 3011 次
  • 性别: Icon_minigender_1
  • 来自: 西安
最近访客 更多访客>>
社区版块
存档分类
最新评论

【Heartbeat】安装配置

阅读更多
    网上很多Heartbeat相关的资料,但实际上真正可用的貌似不是很多,这里写一个本人使用OK的安装配置方式。

【安装方式】
    作为比较成熟的HA开源软件,大致有下面的两种安装方式:
1.从官方网站http://www.linux-ha.org/wiki/Main_Page获取源码编译rpm包,没有深入研究,不敢过多评论,反正道路应该不是很平坦;
2.下载网上的rpm包或者使用某些Linux的软件管理工具下载,这种方式较为简单,但是坑也很多(经常有下载的rpm包与Linux内核不匹配的情况,然后就没法往下搞了);

【一种可用的安装方式】
    简单说一下前面选择的CentOS6.4版本,使用yum安装,最后发现cluster-glue的版本匹配不上,貌似有一个全局变量的声明被注释掉了,导致无法与pacemaker配合起来使用。
    操作系统选择了Ubuntu12.04的Server版本,安装方式如下:
apt-get install -y heartbeat

    会自动安装Linux HA的关键服务:Heartbeat、resource-agents、cluster-agents。

【服务器IP配置】
    使用了VMWare的虚拟机安装,但Heartbeat的双机通信需要通过静态IP地址做udp报文的传输,我这边玩了一个单机的:
Ubuntu下的配置文件是:/etc/network/interfaces
#the primary network interface
auto eth0                  #网卡
iface eth0 inet static     #网络方式(静态IP)
address 192.168.160.132    #IP地址
gateway 192.168.160.2      #网关
netmask 255.255.255.0      #子网掩码
broadcast 192.168.160.255  #广播地址
根据个人的情况配置IP地址的相关配置项,另外需要配置一个DNS解析服务器,修改/etc/resolv.conf
nameserver 8.8.8.8

    重启网卡:/etc/init.d/networking restart即可。

【Heartbeat程序配置】
1./etc/ha.d/ha.cf
该配置文件配置Heartbeat的程序信息,例如:日志文件、集群信息、节点信息等,详细说明如下:
logfacility local0    #日志记录选项
#心跳配置
keepalive 2           #集群心跳检测的时间间隔
deadtime 30           #集群节点失效的时间
warntime 10           #心跳包的延时时间

udpport 694           #集群心跳的udp端口
ucast eth0 0.0.0.0    #心跳单播配置(单播方式 本端网卡 对端IP地址),此处配置了一个不存在的IP地址,实现HA的单机模式,如果是双机,则配置对端IP地址即可

auto_failback off     #主节点恢复后,服务是否切回
node host1            #服务器节点,如果有多个,则添加多项
crm respawn           #使用CRM进行服务配置、管理,如果不配置,则使用/etc/ha.d/haresources的方式管理资源

debugfile /opt/heartbeat/ha-debug    #Heartbeat服务日志文件

2./etc/ha.d/authkeys
auth 3
#1 crc
#2 sha1 openstack
3 md5 Hello!

    默认目录下并没有相关配置文件,可以自己手动建立,也可以直接修改软件包中自带的模板,因为使用pacemaker管理资源所以不需要拷贝haresources文件,如果使用了crm管理资源,而在配置文件目录含有haresources文件,日志中会提示haresources没有使用。
    准确配置后,即可Heartbeat进程,使用命令/etc/init.d/heartbeat start

【Heartbeat资源配置】
    使用CRM管理Heartbeat资源,可以按照下面的方式进行配置(组资源形式)
crm configure property stonith-enabled=false        #是否开启STONITH服务,保持集群一致性
crm configure property no-quornm-policy=ignore      #集群节点数量校验
crm configure property expected-quornm-votes=2      #集群节点数量
crm configure rsc_defaults resource-stickness=100   #资源粘性得分

crm configure primitive pry_rsc ocf:heartbeat:pry_rsc.sh op monitor interval=10s op start timeout=120s op stop timeout=60s    #资源配置,编辑OCF规范的脚本,放置于/usr/lib/ocf/resource.d/heartbeat/目录下并赋予可执行权限
crm configure primitive sty_rsc ocf:heartbeat:sty_rsc.sh op monitor interval=10s op start timeout=120s op stop timeout=60s

crm configure group prygroup pry_rsc                #组资源配置  
crm configure group stygroup sty_rsc

crm configure location prefer-host1 prygroup 50: host1    #节点默认得分
crm configure colocation opposition -INFINITY: stygroup prygroup    #主、备组之间对立,即:不可能在集群的某个节点上既有主组的资源,又有备组的资源

    这样,基于Heartbeat和pacemaker的双机配置就完成了,通过crm_mon可观察到下面的执行情况:

    这里不详细展开介绍CRM配置的详细信息了,感兴趣的同学可以下载pacemaker的官方文档研究~~~
  • 大小: 9.4 KB
分享到:
评论

相关推荐

    heartbeat安装配置文档.doc

    heartbeat安装配置文档.doc heartbeat安装配置文档.doc heartbeat安装配置文档.doc heartbeat安装配置文档.doc heartbeat安装配置文档.doc

    heartbeat安装配置手册

    在本文中,我们将深入探讨如何在 SUSE 10 操作系统上安装和配置 heartbeat v2.x 版本。 首先,安装 heartbeat 的顺序至关重要,因为这些 RPM 包之间存在依赖关系。以下是安装的正确顺序: 1. 安装 Perl 相关库: ...

    Heartbeat安装与配置.docx

    ### Heartbeat 安装与配置知识点详解 #### 一、Heartbeat 概述 Heartbeat 是一款开源的高可用性解决方案软件,主要用于构建 Linux 集群中的双机热备系统,通过心跳检测机制实现主备切换,确保关键服务的连续性和...

    heartbeat安装配置手册[参考].pdf

    在本文档中,我们专注于在SUSE 10操作系统上安装和配置Heartbeat 2.x的过程。 **一、安装Heartbeat** 安装Heartbeat涉及到一系列依赖的Perl库和IPVSadm工具,以及Heartbeat的不同组件。安装顺序至关重要,因为这些...

    LinuxHeartbeat安装手册.pdf

    Linux Heartbeat是一款开源的高可用性(High Availability, HA)软件,主要用于构建双机热备环境,确保关键服务的...此外,定期检查和维护Heartbeat配置和日志文件也是必不可少的,以预防潜在问题并确保系统的健康运行。

    heartbeat V2在CentOS4.6上简要安装、配置笔记

    heartbeat V2在CentOS4.6上简要安装、配置笔记

    Heartbeat配置安装教程

    【Heartbeat配置安装教程】 Heartbeat 是一种高可用性(High Availability, HA)软件,用于在多台服务器之间实现故障转移和负载均衡。它确保在主服务器出现故障时,服务能够无缝地转移到备份服务器,从而保持系统的...

    heartbeat 配置文件详解

    heartbeat 配置文件详解 HA(High Availability,高可用性)heartbeat 主配置文件是 Linux 高可用性群集heartbeat 的核心组件之一。该文件用于定义群集的节点、心跳检测媒体、日志记录方式等重要参数。本文将详细...

    centos linux heartbeat 安装包和配置文件

    本主题聚焦于CentOS Linux操作系统中的Heartbeat配置,这是一个用于实现高可用性集群的关键组件。Heartbeat监控并保持集群节点间的通信,当主节点发生故障时,它能迅速将服务切换到备用节点,从而确保服务的连续性和...

    Linux Heartbeat安装手册.doc

    在安装Heartbeat之前,需要准备两台具有固定IP地址的服务器作为主备节点。在本例中,IP地址分别为192.168.0.128和192.168.0.130,另外还需要一个浮动IP地址(192.168.0.129),这个IP将在主服务器和备服务器之间动态...

    vCenter server heartbeat 6.5安装配置

    【vCenter Server Heartbeat 6.5 安装配置详解】 vCenter Server Heartbeat 是一个功能强大的组件,用于确保vCenter Server的高可用性。在出现故障时,它可以快速将服务从一台服务器切换到另一台服务器,从而避免...

    HeartBeat双机热备配置

    **三、HeartBeat配置实例** 1. **基本配置**:在`ha.cf`中,设置节点名、网络接口、心跳间隔等参数。 2. **资源文件配置**:在`资源`文件中,定义要备份的资源,例如: ``` resource default { start on node ...

    CentOS7通过HeartBeat配置实现高可用HA.rar

    此外,定期检查和更新HeartBeat配置,以适应业务变化和系统升级。 通过以上步骤,我们就成功地搭建了一个基于HeartBeat的高可用性集群,实现了在主服务器宕机时,服务仍能通过VIP继续提供。然而,这只是基础配置,...

    Centos6.5下安装heartbeat-2.1.4

    ### Centos6.5下安装Heartbeat-2.1.4 #### 一、Heartbeat简介 Heartbeat是一款开源的高可用性解决方案软件,主要用于在两台...通过本文的指导,用户可以顺利地完成Heartbeat的安装,并为进一步的配置和使用奠定基础。

    VMware双机热备配置(Heartbeat).doc

    VMware双机热备配置(Heartbeat) 本资源主要介绍了使用 VMware 软件配置双机热备系统(Heartbeat)的步骤和过程。该配置旨在确保系统的高可用性和容错性。 1. 添加硬件 在 VMware 中添加硬件是配置双机热备系统...

    drbd heartbeat 安装 linux centos

    7. 配置Heartbeat:编辑Heartbeat配置文件,指定节点信息、网络参数和服务列表。 8. 启动Heartbeat服务:运行`service heartbeat start`启动Heartbeat服务。 9. 测试和验证:进行故障模拟,观察服务能否顺利切换,...

    安装与配置Heartbeat集群系统.ppt

    在本场景中,我们将深入探讨如何安装和配置Heartbeat,特别是在一个基于CentOS 5.3的操作系统环境下。 首先,构建Heartbeat集群所需的硬件包括至少两台节点服务器,每台服务器配备两块网卡,一块连接公共网络,另一...

Global site tag (gtag.js) - Google Analytics