`
wenson
  • 浏览: 1053530 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

heartbeat 的使用(二)

阅读更多
Description:


安装完成之后,要开始配置了,heartbeat和Pacemaker都需要配置。heartbeat主要是配置/etc/ha.d/ha.cf和 /etc/ha.d/authkeys这两个文件;Pacemaker的配置文件 是xml格式的,主要通过crm这个命令行工具来配 置。

/etc/ha.d/ha.cf — 全局的集群配置文件

/etc/ha.d/authkeys — 这个文件里包含了key,用于属于一个集群的不同节点之间的相互认证。


ha.cf 文件

下面是一个简单的配置文件

autojoin none 关闭节点自动加入集群功能,集群中只包括下面 node指令指明的节点。如果设为any则支持节点自动加入集群。
bcast eth0 不同节点之间的信息通信方式,这里是通过eth0端口广播;还支持单播,组播的方式。
warntime 5 如果某节点5秒没有响应,则发出警告:这个节点可能挂掉了。
deadtime 15 如果某节点15秒没有响应,则认定这个节点挂掉了。
initdead 60 集群刚完成初始化,如果60秒没有响应,认定某个节点挂掉。
keepalive 2 “心跳”信号2秒一次,用来判断各个节点的健康情况
node vm1 声明集群中一个节点,vm-1-2是hostname,记得在/etc/hosts加入
node vm2
node vm3
crm respawn 启动Pacemaker,并且Pacemaker启动失败会自动重启。
logfile /var/log/ha-log heartbeat的log

关于ha.cf的详细manul请查看http://people.linbit.com/~florian/heartbeat-users-guide/re-hacf.html


authkeys文件

这个文件应该只对root可读,建议权限设为600.这个文件格式很简单如下

auth num
num algorithm secret

num 只是校验方法的索引,一般只用一种校验方法即可。

algorithm 是规定使用哪中签名算法,目前支持CRC,sha1,md5(不建议用crc).

secret 是实际的认证key.

一个example:

auth 1
1 md5 qwer

官方推荐的生成authkeys文件的方法:

( echo -ne "auth 1\n1 sha1 "; \
 dd if=/dev/urandom bs=512 count=1 | openssl md5 ) \
 > /etc/ha.d/authkeys
chmod 0600 /etc/ha.d/authkeys

配置好ha.cf和authkeys之后,将这两个文件拷贝到vm-1-2,vm-2-2,vm-3-2的/etc/ha.c下

/etc/init.d/heartbeat start,然后运行crm_mon查看集群的情况。

============
Last updated: Fri Dec 25 22:59:15 2009
Stack: Heartbeat
Current DC: vm3 (952cbf63-ec62-4371-942a-626022c113ba) - partition with quorum
Version: 1.0.6-cebe2b6ff49b36b29a3bd7ada1c4701c7470febe
3 Nodes configured, unknown expected votes
0 Resources configured.
============

Online: [ vm1 vm2 vm3 ]

现在集群已经工作了,当前DC是vm3节点。DC是集群的中心决策节点,是自动选出的。如果当前的DC挂掉,新的DC会自动从剩余的节点中选出。

 

 

 

来源:http://listen1001.blog.163.com/blog/static/76733730201001551812215

分享到:
评论

相关推荐

    使用heartbeat 做的mysql高可用性

    #### 二、Heartbeat与MySQL高可用性集群 Heartbeat是一款开源软件包,用于实现Linux系统的集群管理。它能够监控系统状态,当检测到某个节点出现故障时,能够自动将服务切换到其他健康的节点上,从而提高整个系统的...

    Heartbeat-3-0-STABLE-3.0.6.tar.gz

    1. **网络监控**:Heartbeat 可以定期检查服务器的运行状态,如 CPU 使用率、内存占用、磁盘空间、网络连接等,并将这些信息报告给中央管理系统,帮助管理员及时发现并处理问题。 2. **数据传输**:Heartbeat 还...

    linux heartbeat

    #### 二、Heartbeat 的安装与配置 ##### 2.1 安装准备 - **环境搭建**:本文档中的示例环境包括两台主机,分别是 `alssme_probe3` 和 `alssme_probe4`,它们的 IP 地址分别为 `172.18.158.23` 和 `172.18.158.24`。...

    Centos6.5下安装heartbeat-2.1.4

    2. **安装Heartbeat主程序**:使用`rpm`命令安装Heartbeat,并且使用`--replacefiles`选项替换掉可能存在的同名文件。 ```bash rpm -ivh --replacefiles heartbeat heartbeat-pils heartbeat-stonith ``` #### ...

    利用Heartbeat实现双机热备配置

    #### 二、Heartbeat双机热备环境准备 ##### 1. 硬件环境 - **虚拟化平台**:VMware - **操作系统**:Red Hat AS4 - **Heartbeat版本**:2.0.4 - **硬件配置**: - 两台虚拟机(节点):Dell 1800(虚拟化) - ...

    centos linux heartbeat 安装包和配置文件

    4. `heartbeat-2.1.3-3.el5.centos.i386.rpm`:这是Heartbeat的主要安装包,包含Heartbeat的二进制文件和库。安装时,RPM包会处理依赖关系并配置基础服务。 5. `heartbeat-stonith-2.1.3-3.el5.centos.i386.rpm` 和...

    HeartBeat双机热备配置

    **二、HeartBeat安装与配置** 1. **安装**:在两台服务器上分别安装HeartBeat软件包,通常通过`apt-get`(Debian/Ubuntu)或`yum`(CentOS/RHEL)进行安装。 2. **配置文件**:主要配置文件位于`/etc/ha.d/ha.cf`,...

    heartbeat文档

    #### 二、Heartbeat 安装与设置 **2.1 硬件要求** 为了确保 Heartbeat 正常运行,建议满足以下硬件要求: - 至少两个服务器作为集群节点。 - 每个节点至少配备两个 NIC(网络接口卡),一个用于内部通信,另一个...

    Heartbeat安装与配置.docx

    #### 二、Heartbeat 安装 Heartbeat 的安装主要分为联网主机和非联网主机两种情况。对于联网主机来说,安装过程较为简单;而对于非联网主机,则需要通过其他方式来获取所需的安装包。 ##### 2.1 联网主机的安装方法...

    heartbeat-2.0.8.tar.gz

    "heartbeat-2.0.8.tar.gz"是一个典型的Linux或Unix环境下的软件打包文件,它包含了一个名为"heartbeat"的程序或服务的源代码或二进制文件。在这个上下文中,"heartbeat"可能指的是网络心跳监测工具,它用于监控系统...

    RHEL5上用LVS和heartbeat实现squid反向代理的高可用性

    ### RHEL5上使用LVS与Heartbeat实现Squid反向代理的高可用性 #### 实验背景及目的 本实验旨在RHEL5(Red Hat Enterprise Linux 5)操作系统上构建一个基于LVS(Linux Virtual Server)和Heartbeat的高可用性Squid...

    heartbeat-7.8.0-linux-x86_64.tar.gz

    至于压缩包子文件的文件名称列表"heartbeat-7.8.0-linux-x86_64",这通常包括Heartbeat的二进制文件、配置文件、文档和可能的依赖库。用户在部署Heartbeat时,需要解压这个文件,然后按照官方文档的指示进行配置和...

    心跳检测-HeartBeat-操作部署文档1

    进入Tomcat的bin目录,使用以下命令启动和关闭HeartBeat: - 启动:`cd /usr/local/apache-tomcat-heartBeat/bin/`,然后执行`./startup.sh` - 关闭:`./shutdown.sh` 二、监控设置 1. 访问URL:部署完成后,...

    Haproxy+Heartbeat 高可用集群方案操作记录

    #### 二、Heartbeat简介 Heartbeat是一种开源的高可用性解决方案,主要用于实现两台或多台服务器之间的故障转移(Failover)。它通过监测主服务器的状态来确保在主服务器发生故障时,能够迅速将服务切换到备用...

    Heartbeat配置安装教程

    使用`ping`命令检查两台机器之间的连接,以及使用`crm_mon`命令监控Heartbeat的状态。 10. 自动启动Heartbeat: 在每次启动时自动启动Heartbeat服务: ``` chkconfig heartbeat on ``` 现在,Heartbeat已经...

    使用LVS+heartbeat构建高可用web集群

    #### 二、LVS与Heartbeat简介 **LVS** (Linux Virtual Server) 是一种基于Linux内核的负载均衡技术,可以用来创建高性能、高可用性的服务器集群。LVS支持多种负载均衡算法,如轮询(Round Robin)、最小连接数...

Global site tag (gtag.js) - Google Analytics