MFS分布式文件系统实战(3)———MooseFS异常关闭,重新启动服务会导致失败

问题:关闭电脑后,重新打开,发现mfsmaster服务无法启动
问题原因:因为异常关闭mfsmaster后,导致imfsmaster和moosefs-chunkservers数据不同步,以至于导致的mfsmaster服务无法启动;

解决办法1:
#1查看日志,报错信息:
输入:vim /var/log/messages
报错信息:
cat't find metadata.mfs - try using option '-a'
#2 使用脚本文件启动服务: /usr/sbin/mfsmaster start -a
#3 查看端口:发现9419/9420/9421的端口都被打开了
#4 输入:systemctl status moosefs-master.service 发现状态是failed的状态
#5 进入系统的服务文件:
vim /usr/lib/systemd/system/moosefs-master.service
#6 修改系统的启动脚本文件:
ExecStart=/usr/sbin/mfsmaster start -a
#7 重新加载文件:
systemctl daemon-reload
#8 启动服务:
systemctl start moosefs-master 会有报错
#9 查看日志,报错信息:
cat't start :lockfile is already locked by another process
#11 因为之前已经使用脚本文件已经启动过一次了,现在使用systemctl start moosefs-master,就会出现报错;但是用脚本文件/usr/sbin/mfsmaster stop-a关闭,他会报错,报错信息如下:
cat't find process to terminate
#12 因此需要查看进程,输入:ps aux ,使用进程直接将其进程杀死:kill -9 【mfsmaster进程号】
#13 再次输入: systemctl restart moosefs-master
#14 重启成功;

#已解决

#解决办法2:

== 当使用脚本文件启动服务后,/usr/sbin/mfsmaster start,就不要
使用systemctl start moosefs-master再启动,否则会导致服务端口>冲突;
因为当你使用脚本文件启动服务后,再查看systemctl status moosefs-master,并没有启动成功,但是端口已经被打开;netstat -antlp ==

并且想要使用systemctl start moosefs-master启动服务的话,首先>关闭脚本启动的服务;
脚本使用stop关闭是不行的,你需要将其进程杀死;然后在系统的启>动服务的配置文件
vim /usr/lib/systemd/system/moosefs-master.service
添加ExecStart=/usr/sbin/mfsmaster start -a
使用systemctl start moosefs-master启动服务即可成功

#当关机时,切忌master、metalogger、chunker、client端,服务器>关机和重启时,程序都是正常关闭,再启动服务是正常,无需修复。 整个mfs体系中,直接断电只有master有可能无法启动 使用mfsmetarestore -a修复才能启动。

#将moosefs-chunkservers的挂载进行正常卸载,然后当你开机时,再
启动服务也是可以的;

你可能感兴趣的:(Linux运维进阶)