/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是一款开源软件包,用于实现Linux系统的集群管理。它能够监控系统状态,当检测到某个节点出现故障时,能够自动将服务切换到其他健康的节点上,从而提高整个系统的...
1. **网络监控**:Heartbeat 可以定期检查服务器的运行状态,如 CPU 使用率、内存占用、磁盘空间、网络连接等,并将这些信息报告给中央管理系统,帮助管理员及时发现并处理问题。 2. **数据传输**:Heartbeat 还...
#### 二、Heartbeat 的安装与配置 ##### 2.1 安装准备 - **环境搭建**:本文档中的示例环境包括两台主机,分别是 `alssme_probe3` 和 `alssme_probe4`,它们的 IP 地址分别为 `172.18.158.23` 和 `172.18.158.24`。...
2. **安装Heartbeat主程序**:使用`rpm`命令安装Heartbeat,并且使用`--replacefiles`选项替换掉可能存在的同名文件。 ```bash rpm -ivh --replacefiles heartbeat heartbeat-pils heartbeat-stonith ``` #### ...
#### 二、Heartbeat双机热备环境准备 ##### 1. 硬件环境 - **虚拟化平台**:VMware - **操作系统**:Red Hat AS4 - **Heartbeat版本**:2.0.4 - **硬件配置**: - 两台虚拟机(节点):Dell 1800(虚拟化) - ...
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安装与配置** 1. **安装**:在两台服务器上分别安装HeartBeat软件包,通常通过`apt-get`(Debian/Ubuntu)或`yum`(CentOS/RHEL)进行安装。 2. **配置文件**:主要配置文件位于`/etc/ha.d/ha.cf`,...
#### 二、Heartbeat 安装与设置 **2.1 硬件要求** 为了确保 Heartbeat 正常运行,建议满足以下硬件要求: - 至少两个服务器作为集群节点。 - 每个节点至少配备两个 NIC(网络接口卡),一个用于内部通信,另一个...
#### 二、Heartbeat 安装 Heartbeat 的安装主要分为联网主机和非联网主机两种情况。对于联网主机来说,安装过程较为简单;而对于非联网主机,则需要通过其他方式来获取所需的安装包。 ##### 2.1 联网主机的安装方法...
"heartbeat-2.0.8.tar.gz"是一个典型的Linux或Unix环境下的软件打包文件,它包含了一个名为"heartbeat"的程序或服务的源代码或二进制文件。在这个上下文中,"heartbeat"可能指的是网络心跳监测工具,它用于监控系统...
### RHEL5上使用LVS与Heartbeat实现Squid反向代理的高可用性 #### 实验背景及目的 本实验旨在RHEL5(Red Hat Enterprise Linux 5)操作系统上构建一个基于LVS(Linux Virtual Server)和Heartbeat的高可用性Squid...
至于压缩包子文件的文件名称列表"heartbeat-7.8.0-linux-x86_64",这通常包括Heartbeat的二进制文件、配置文件、文档和可能的依赖库。用户在部署Heartbeat时,需要解压这个文件,然后按照官方文档的指示进行配置和...
进入Tomcat的bin目录,使用以下命令启动和关闭HeartBeat: - 启动:`cd /usr/local/apache-tomcat-heartBeat/bin/`,然后执行`./startup.sh` - 关闭:`./shutdown.sh` 二、监控设置 1. 访问URL:部署完成后,...
#### 二、Heartbeat简介 Heartbeat是一种开源的高可用性解决方案,主要用于实现两台或多台服务器之间的故障转移(Failover)。它通过监测主服务器的状态来确保在主服务器发生故障时,能够迅速将服务切换到备用...
使用`ping`命令检查两台机器之间的连接,以及使用`crm_mon`命令监控Heartbeat的状态。 10. 自动启动Heartbeat: 在每次启动时自动启动Heartbeat服务: ``` chkconfig heartbeat on ``` 现在,Heartbeat已经...
#### 二、LVS与Heartbeat简介 **LVS** (Linux Virtual Server) 是一种基于Linux内核的负载均衡技术,可以用来创建高性能、高可用性的服务器集群。LVS支持多种负载均衡算法,如轮询(Round Robin)、最小连接数...