当前位置:首页 > 技术知识 > 正文内容

CentOS6下通过Yum安装 heartbeat教程

maynowei9个月前 (09-13)技术知识88


一、依赖环境安装

yum install e2fsprogs-devel libuuid-devel Libnet libtool-ltdl-devel libxslt-devel bzip2-devel glib2-devel perl* glib* yum install autoconf automake libtool glib2-devel bzip2-devel glib-devel libxml2 libxml2-devel docbook-style-xsl libtool-ltdl-devel yum install libxml2-dev libbz2-dev uuid-dev asciidoc libxslt1-dev yum install net-snmp* perl-Compress* perl-HTML* perl-libwww* perl-MailTools* perl-TimeDate* perl-URI* yum install perl-IO-Socket* perl-Socket6* perl-Pod* perl-Test-Pod* libnet*

二、正式安装heartbeat

在centos下如果直接yum 安装的话 ,提示找不到包。原因是针对centos6.2的heartbeat尚未发布,解决办法可以到第三方资源为库中找,这里使用epel

先下载安装epel

wget
http://mirrors.sohu.com/fedora-epel/6/i386/epel-release-6-6.noarch.rpm rpm -ivh
epel-release-6-6.noarch.rpm 或者
http://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

之后安装heartbeat

yum -y install heartbeat-stonith heartbeat-pils heartbeat heartbeat-devel heartbeat-gui libnet

三、测试

网络环境:

主节点: 主机名:114.localdomain ( NodeA )

eth0: 192.168.4.114 255.255.255.0 //HA心跳使用地址

eth1: 192.168.2.114 255.255.255.0 //对外IP地址

备节点: 主机名:235.localdomain ( NodeB )

eth0: 192.168.4.235 255.255.255.0 //HA心跳使用地址

eth1: 192.168.2.235 255.255.255.0 //对外IP地址

vip: 192.168.2.17

两台机器的/etc/hosts文件中需要加入如下的配置

192.168.2.114 114.localdomain

192.168.2.235 235.localdomain

主节点的/etc/sysconfig/network文件的HOSTNAME如下

HOSTNAME=114.localdomain

从节点的/etc/sysconfig/network文件的HOSTNAME如下

HOSTNAME=235.localdomain

配置: Heartbeat的主要配置文件有ha.cf、haresources、authkeys,需要放在/etc/ha.d目录下, 在通过yum安装Heartbeat后,默认并没有这三个文件, yum 安装后可以从
/usr/share/doc/heartbeat-2.1.3找到,拷贝到/etc/ha.d并编辑(直接新建也行)

cp /usr/share/doc/heartbeat-2.1.3/ha.cf /etc/ha.d/

cp /usr/share/doc/heartbeat-2.1.3/haresources /etc/ha.d/

cp /usr/share/doc/heartbeat-2.1.3/authkeys /etc/ha.d/

主节点配置文件:ha.cf 内容设置如下:

debugfile /var/log/ha-debug #用于记录heartbeat的调试信息

logfile /var/log/ha-log #用于记录heartbeat的日志信息

logfacility local0 #系统日志级别

keepalive 2 #设定心跳(监测)间隔时间,默认单位为秒

warntime 10 ##警告时间,通常为deadtime时间的一半

deadtime 30 # 超出30秒未收到对方节点的心跳,则认为对方已经死亡

initdead 120 #网络启动时间,至少为deadtime的两倍。

udpport 694 #使用udp端口694 进行心跳监测

bcast eth0

auto_failback on #on表示当拥有该资源的属主恢复之后,资源迁移到属主上

node 114.localdomain #设置集群中的节点,节点名须与uname –n相匹配

node 235.localdomain #节点2

主节点资源文件:haresources cat /etc/ha.d/haresources

114.localdomain IPaddr::192.168.2.17/24

1

主节点认证文件authkeys cat /etc/ha.d/authkeys

auth 1

1 crc

注:需要更改该文件的属性为600,否则heartbeat启动将失败

chmod 600 authkeys

备节点配置与主节点一致

启动heartbeat 主节点:/etc/init.d/heartbeat start 备节点:/etc/init.d/heartbeat start

查看日志: tail -f /var/log/ha-log

注: 主节点启动heartbeat后,过120s后,才会创建虚拟IP 关闭主节点的heartbeat后,114上会关闭虚拟IP,备节点会启动虚拟IP。这是资源交接完成。

相关文章

利用Axure+js创建可配置地图页面(axure嵌入地图)

编辑导语:如何利用Axure实现自定义地图展示?本篇文章里,作者结合Axure与高德地图,对如何在Axure中设置相应参数、进而预览时实现自定义地图展示效果的操作流程进行了示范和总结,一起来看一下。本...

第四章:产品设计(2.3)PRD写作 - 原型设计

2.3、原型设计(界面线框图)当我们逐渐清晰了产品的需求后,并梳理了产品的各个频道及页面,那么这一步就要开始验证这些想法的具体界面表现和方案的可行性了。原型设计是帮助我们更细致的思考,并做各项需求的评...

从零搭建网站?5个步骤详解网站建设全流程

在数字化时代,拥有一个专业网站已成为企业或个人品牌展示的核心竞争力。但对于新手而言,网站建设往往显得复杂难懂。本文梳理出5大关键步骤,手把手带你完成从策划到上线的全流程,省时省力不踩坑!一、前期准备:...

Objective C interface(objective什么意思)

在Objective C里面,interface基本可以理解为其他语言里面的class。当然也有些不同。首先我们可以新建一个Objective-C的file。这里我们添加一个MyClass.m和一个M...

记录程序第一天挖漏洞的过程(挖漏洞需要学什么语言)

第一个漏洞复现fastjson漏洞说明:在本地这个fastjson会出现问题复现的过程生成一个java文件进行攻击注入的方式javac Exploit.java但是必须编译成.class文件才能执行p...

android培训学习的大纲(安卓app培训)

第一阶段android基础:1.基础javaJava概述,进制,数据类型,常量变量,运算符,表达式关系运算符,逻辑运算符,if语句,switch语句while循环,do...while循环,for循环...