`
wenson
  • 浏览: 1042768 次
  • 性别: 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配置安装教程

    第二块网卡(eth1)的IP地址:192.168.1.1 (用于心跳通讯) 。 节点2: 主机名为:www2,第一块网卡(eth0)的IP地址:192.168.0.198 (用于网络通讯) 。第二块网卡(eth1)的IP地址:192.168.1.2 (用于心跳通讯) 。

    heartbeat心电图数据集.zip

    heartbeat心电图数据集.zip 二分类任务 一共分为两个文件:训练、验证 数据格式为:CSV格式

    rpms4 heartbeat+Pacemaker PART2

    部署taobao的TFS-HA集群时NS需要安装的rpm包。这是第二部分。需要两部分都下载才能解压。

    heartbeat:用于验证远程计算机上文件是否存在的 Python 库

    心跳 这是heartbeat的API,用于在不下载整个文件的情况下证明远程服务器上文件的存在。 理论上,有公开和私下可验证的方案。 即使数据审计员无法获得比存储数据的人更多的信息,可公开验证的方案也能奏效。 只有当...

    k8s安装教程和部署的详细说明

    本文档采用k8s v1.10.0二进制的集群部署方式,主要更改 使用kube-router 代理kube-proxy,使用ingress-nginx做边缘负载,使用haproxy+heartbeat实现高可用 本文档持续更新,后续将继续深入了解prometheus,helm等组件...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维.part2

     在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。  本书的最后一部分是关于Nginx...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维03

     在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。  本书的最后一部分是关于Nginx...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维.part1

     在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。  本书的最后一部分是关于Nginx...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维02

     在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。  本书的最后一部分是关于Nginx...

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维

     在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。  本书的最后一部分是关于Nginx...

    决战Nginx系统卷——高性能Web服务器详解与运维

     在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。  本书的最后一部分是关于...

    决战Nginx系统卷——高性能Web服务器详解与运维1

     在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。  本书的最后一部分是关于...

    决战Nginx系统卷——高性能Web服务器详解与运维2

     在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。  本书的最后一部分是关于...

    决战Nginx_系统卷

     在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。  本书的最后一部分是关于Nginx...

    percona-toolkit对MySQL的复制和监控类操作教程

    测量复制落后主mysql或者主PostgreSQL多少时间,你可以使用这个脚本去更新主或者监控复制,具体用法见后面的示例. 原理:pt-heartbeat通过真实的复制数据来确认mysql和postgresql复制延迟,这个避免了对复制机制的...

    LINUX企业集群(用商用硬件和免费软件构建高可用集群)

    第二部分 高可用性 第4章 使用rsync和SSH同步服务器 第5章 使用Systmlmager克隆系统 第6章 Heartbeat及其理论介绍 第7章 Heartbeat示范配置 第8章 Heartbeat资源及维护 第9章 Stonith和ipfial

    LINUX企业集群(用商用硬件和免费软件构建高可用集群)

    第二部分 高可用性 第4章 使用rsync和SSH同步服务器 第5章 使用Systmlmager克隆系统 第6章 Heartbeat及其理论介绍 第7章 Heartbeat示范配置 第8章 Heartbeat资源及维护 第9章 Stonith和ipfial

    决战Nginx: 系统卷 - 高性能Web服务器详解与运维.zip

     在第二部分中,通过具体使用实例讲述了Nginx的模块(包括官方模块和第三方模块),并详细介绍了充分使用Nginx的方式方法。同时在这里使用了Heartbeat服务实现Nginx服务器的高可用。 《决战Nginx系统卷:高性能Web...

Global site tag (gtag.js) - Google Analytics