开启辅助访问 切换到窄版

centos 7.0安装heartbeat通过日志分析无法启动原因

[复制链接]
作者:hanhongwen 
版块:
Linux Linux-问题解决方案 发布时间:2017-7-7 14:34:11
10911

管理员

积分
11048
QQ
hanhongwen 发表于 2017-7-7 14:34:11 | 显示全部楼层 |阅读模式
1、这里要知道在linux  7 上启动一个服务,成功与失败是没有提示的,所以要通过messages日志来分析错误,下面就来贴一下我遇到的错误
1.1启动服务
# systemctl restart heartbeat

查看日志
# cat /var/log/messages


清空日志
# > /var/log/messages


追踪日志
# tailf /var/log/messages

查看IP
# ip addr

发现VIP没有配置到网卡上

错误1:
查看日志如下图
2.png

在上面这个图里,发现了这样一句话
Jul  7 13:23:04 safehourse70 heartbeat: Jul 07 13:23:04 safehourse70 heartbeat: [36110]: ERROR: Bad nodename in /usr/local/heartbeat/etc/ha.d/haresources [sfaehourse70]


解决办法:
上面这里说的是我的 haresources 配置文件有问题,机器名字找不到,我机器的名字是safehourse70,这里我写成 sfaehourse70,找到问题就好改了,这里打开配置文件,进行修改,修改完,再次启动

错误2:
再次启动服务,查看VIP还是没有,再次打开日志进行查看,如下图

3.png

在上面这个图里找到一句这样的话
Jul  7 13:25:46 safehourse70 heartbeat: [36122]: ERROR: glib: ucast: error setting option SO_BINDTODEVICE(w) on eth0: No such device

解决办法:
上面这里说的是在主配置文件ucast 这个字段里没有找到etho这个设置,我用的是linux 7的系统,而且网卡名字是ens33,所以这里也是设置有问题,把这里进行修改,再次启动服务

错误3:
这里直接上图,还是有错误,找到问题语句

4.png

这里也找到如下这句话
Jul  7 13:48:59 safehourse70 Filesystem(Filesystem_192.168.1.72:/website)[57261]: ERROR: Setup problem: couldn't find command: fuser

解决办法:
这里提示找不到fuser这个命令,这里就需要安装一下这个命令,查找一个这个命令依赖哪个包并进行安装,安装完成后再进行启动
# yum provides */fuser
# yum -y install psmisc
完成之后再次启动服务


错误4:
5.png

这里同样找到如下这句话
Jul  7 13:54:38 safehourse70 ResourceManager(default)[59437]: ERROR: Cannot locate resource script httpd


解决办法:
# cp /usr/sbin/apachectl /usr/local/heartbeat/etc/ha.d/resource.d/httpd    #复制一个启动文件到相应目录下


错误5:
启动heartbeat的时候,显示很快完成了,但是日志没有任何显示

解决办法:
查看是否已经启动进程,并杀死进程重启
# ps aux | grep heartbeat
#pkill heartbeat
#systemctl restart heartbeat

错误6:
6.png

如上图错误,在里面看到一句这样的话
Jul  7 14:21:23 safehourse71 heartbeat: heartbeat: udpport setting must precede media statementsJul 07 14:21:23 safehourse71 heartbeat: [45718]: ERROR: Illegal directive [ucast] in /usr/local/heartbeat/etc/ha.d/ha.cf


解决办法
制作一个软链接
# ln -svf /usr/local/heartbeat/lib64/heartbeat/plugins/RAExec/* /usr/local/heartbeat/lib/heartbeat/plugins/RAExec/
# ln -svf /usr/local/heartbeat/lib64/heartbeat/plugins/* /usr/local/heartbeat/lib/heartbeat/plugins/


完成之后,再次启动服务

错误7:
7.png

如上图在这个里面找到下面这样一句话
Jul  7 14:27:35 safehourse70 ResourceManager(default)[68542]: ERROR: Return code 1 from /usr/local/heartbeat/etc/ha.d/resource.d/Filesystem


这里提示文件系统挂载有问题,这里是需要安装软件包的,我如下命令安装
# yum -y install showmount
也可以直接安装nfs
# yum -y install nfs-utils

以上就是我在7上面安装heartbeat所遇到启动不了的问题解决办法,如果你也在7上,祝你成功


    15561578755
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表