heartbeat配置

前面的几篇内容虽然已经安装好了heartbeat,但是启动heartbeat却总是启动不成功,不是报这个错,就是报那里错了,修改配置文件修改了好半天,终于把heartbeat启动成功了。

本人做的实验并没有什么主备节点,只有一个虚拟机,当然也就只有一个主节点,并没有传说中的备节点。

首先进行配置文件的复制

[[email protected] doc]#cd /usr/local/src/Heartbeat-3-0-958e11be8686/doc

[[email protected] doc]# pwd

/usr/local/src/Heartbeat-3-0-958e11be8686/doc

[[email protected] doc]#cp ha.cf haresources authkeys /etc/ha.d/
 --复制当前目录下的  ha.cf
haresources authkeys 到、/etc/ha.d里面

[[email protected] doc]#chmod 0600
/etc/ha.d/authkeys --这个文件的权限必须是600,可以看一下里面的内容

[[email protected] doc]# more /etc/ha.d/authkeys

#

# Authentication file.  Must be mode 600

#

#

# Must have exactly one auth directive at the front.

# auth send authentication using this method-id

#

# Then, list the method and key that go with that method-id

#

# Available methods: crc sha1, md5.  Crc doesn‘t need/want a key.

#

# You normally only have one authentication method-id listed in this
file

#

# Put more than one to make a smooth transition when changing auth

# methods and/or keys.

#

#

# sha1 is believed to be the "best", md5 next best.

#

# crc adds no security, except from packet corruption.

# Use only on physically secure networks.

#

#auth 1

#1 crc

#2 sha1 HI!

#3 md5 Hello!

[[email protected] doc]#vi
 /etc/ha.d/ha.cf

debugfile /var/log/ha-debug        --用于设置调试日志

logfile /var/log/ha-log               --用于设置heartbeat日志文件在系统中的位置

logfacility local0                        --用于设置syslog()/logger设备

keepalive 2                                       --指定心跳间隔时间

deadtime 30                                    
--指定备用机器在该选项指定的时间内没有收到主节点的心跳信息,那                                                
                     么久宣布接管主服务器的资源。这个不要设置得太小。

warntime 10                                      --设备警告时间

initdead 120                                    
 --在一些机器或操作系统上,网络启动需要一定的时间,因此在重新                                                
                       启动系统后要等到网络正常工作后。该选项用于设置网络能正常开                            
                                           始工作的时间,其值应该是deadtime选项的两倍。换句话说,就是    
                                                                 
在网络重启多少秒后才开始计算心跳,这种做法的意义是为了防止                                                  
                   在网络还没有初始化完毕之后就已经到了心跳死亡的时间,这样容                                
                                        易造成错误认定死亡的结果。

udpport 694                                    
--该选项用于设置使用bcast/ucast通信时所使用的端口

以上都是配置文件的默认值,不需要修改

bcast eth0 # Linux               --该选项用于设置heartbeat在哪个网卡上监听心跳的广播信息,由于      
                                                               
我的个人虚拟机只有一个网卡eth0,因此这里只设置一个eth0

mcast eth0 225.0.0.1 694 1 0             --eth0是用于接收、发送心跳的设备  
225.0.0.1是设置加入的多播组                                                              
        694是用于发送、接收数据包的UDP端口    1是设置TTL值    0是否                                
                                      设置为设备

auto_failback on                                
--该选项是用于设置当主节点恢复正常后,是否自动切换回服务

node localhost.localdomain        --该选项用于告诉在集群中的机器,后面的                    
                                                                               
         localhost.localdomain 是通过uname -n 得到的主机名

这个文件配置成这样就可以了,这是最简单的配置。

[[email protected] doc]#vi
 /etc/ha.d/haresources

localhost.localdomain 192.168.37.100            
--前面是主机名,后面是你的这台主机的IP

[[email protected] doc]#vi
 /etc/ha.d/authkeys

auth 3

#1 crc

#1 sha1 HI!

3 md5 Hello!

这个文件我是这样设置的,其余的设置也是可以的,配置成auth 1         1 src 应该也可以。

[[email protected] doc]#cd
/etc/ha.d

[[email protected] ha.d]#cp -R ./*
/usr/etc/ha.d/   --一定要把那些配置文件在复制到/usr/etc/ha.d下面,                              
                                                             
 因为启动heartbeat的时候读取的是这里面的配置。

这样设置之后,你的虚拟机上的heartbeat就能够启动啦,这是在仅有一个虚拟机的情况下的设置。。希望能帮到大家。。

时间: 2024-10-05 17:23:39

heartbeat配置的相关文章

heartbeat 配置两台web服务器高可用集群案例

通过heartbeat 配置两台web服务器高可用集群案例: 拓扑: web1:192.168.0.101 hostname: web1.example.com web2:192.168.0.102 hostname:web2.example.com vip:192.168.0.254 nfs服务器:192.168.0.100(存放web页面) 注意: 1主机名要与uname -n 保持一致 2.web1与web2主机的date时间保持同步 3.web1与web2,ssh双机互信通信 4.关闭i

Heartbeat配置多播方式以及heartbeat安装脚本

之前部署heartbeat都是使用单播的方式进行配置,但是网上也有传多播比较稳定的说法,这里先不去管那种方式更有效,先来实验一下多播的配置. 多播的配置只需要修改ha.cf中的几个参数,下面是多播的配置: debugfile /var/log/ha-debug logfile /var/log/ha-log logfacility local1 keepalive 2 deadtime 30 warntime 10 initdead 60 udpport 694 mcast eth1 225.0

Linux基于heartbeat配置httpd高可用服务

Heartbeat是一个基于Linux开源的,被广泛使用的高可用集群系统.我们可以基于Heartbeat构建web高可用服务环境.本文在CentOS 6.5下做了一个简单示例,并对其日志进行了初步分析,供大家参考. 有关Heartbeat的相关知识,可以参考: Heartbeat 集群组件概述 Heartbeat 安装及配置 一.配置host解析及网络 ###主机名配置,与/etc/hosts中的解析两者配置保持一致 [[email protected] ~]# more /etc/syscon

通过heartbeat配置lustre元数据服务器mds高可用

本次试验环境 OS:5台RHEL6.4  x86_64 最小化安装 图1为本次试验示意图 其中上图DRBD为添加的5g硬盘,用来DRBD同步数据使用 oss1也添加一块5g的硬盘作为ost使用 MDS采用active-standby模式,示意图如下所示 所有节点的hosts文件如下 [[email protected]~]# cat /etc/hosts 127.0.0.1   localhost localhost.localdomain localhost4localhost4.locald

heartbeat配置资源切换操作笔记(原创)

标题:CentOS6.6安装heartbeat实现高可用 参考资料:http://www.centoscn.com/CentosServer/cluster/2015/0605/5604.html 使用heartbeat来做HA集群,并且把nginx服务作为HA对应的服务.master1为主,另一个是备. 准备: master1: 192.168.42.12 10.1.1.1(心跳) master2: 192.168.42.13 10.1.1.2(心跳) 以下是IP配置: vip: 192.16

linux之LVS的DR模式搭建以及配置高可用管理LVS(heartbeat,keepalive)

LVS/DR Realserver: 172.25.44.6 172.25.44.7 Virtualserver: VR3:172.25.44.3 VR5:172.25.44.5 Vip:172.25.44.100 Lvs和realserver必须在同一网段 ######################## Virtualserver: ip addr add 172.25.44.100/24 dev eth0   ##添加vip ip addr show yum install ipvsadm

heartbeat v2配置高可用web集群和基于nfs搭建MySQL高可用集群

安装环境:Centos 6.4, httpd2.4,mysql5.5,heartbeat v2 提供两台机器node1和node2,在/etc/hosts文件中添加名称解析,并且主机名称要与节点名称要相同,即uname -n的名称要和hosts定义的名称必须一样. #   IP                         HOSTNAME             ALIAS 10.204.80.79     node1.mylinux.com     node1 10.204.80.80  

Heartbeat的编译安装配置

一.准备工作 Heartbeat 3.0.6: # wget http://hg.linux-ha.org/heartbeat-STABLE_3_0/archive/958e11be8686.tar.bz2 Cluster Glue 1.0.12: # wget http://hg.linux-ha.org/glue/archive/0a7add1d9996.tar.bz2 Resource Agents 3.9.6: # wget https://github.com/ClusterLabs/

DRBD+HeartBeat+NFS:配置NFS的高可用

说明: 上周研究了DRBD的安装和配置,今天研究下DRBD的第一个应用,利用DRBD+HeartBeat+NFS:配置NFS的高可用,作为集群中的底端共享存储 NFS主要存储WEB服务器上的程序代码和一些图片文件 参考: http://network.51cto.com/art/201010/230237_all.htm http://showerlee.blog.51cto.com/2047005/1212185 环境: [[email protected] ~]# cat /etc/issu