hadoopHA自动切换不成功的坑
在hadoop安裝配置過程中,有很多同學按照網上教程配置完成,并啟動HA即兩臺NameNode后,看到其中一臺服務器是active,另一臺則是standby模式,而且文件也可以正常寫入到hdfs中,但是并沒有去做HA的切換測試,當在測試或者開發中發現出現兩個standby的namenode后才知道HA沒有正常工作,即一臺active的namenode掛掉后,另一臺namenode也是standby,總是不會自己切換到active模式,把掛了的namenode的啟動后還是兩臺都是standby了。
? ? ? ?出現這種情況,很多同學就會去看hdfs-site.xml的文件HA配置是否正確,看半天也百思不得其解,最后無奈的重啟很多次服務器也不行。
? ? ? ?如果發現HA配置沒有問題,但是不能自動切換active的namenode,我們可以查看zkfc的log日志,看是否會出現下面的Warn或者Exception:
? ? ? ?我們可以看到上圖紅框報錯,fuser:command not found,這個是最關鍵的信息,說明我們的centos系統里面缺少fuser,那我們就可以使用?yum install psmisc 這個命令安裝后,fuser就安裝好了,直接測試HA,active和standby切換成功!
? ? ? ?注:psmisc包含fuser,killall,pstree三個程序,且出現上述問題是由于我們在安裝centos7的時候選擇了最小化安裝,默認是不安裝psmics。
簡短說明
fuser 顯示使用指定文件或者文件系統的進程的PID。
killall 殺死某個名字的進程,它向運行指定命令的所有進程發出信號。
pstree 樹型顯示當前運行的進程。
版權聲明:本文為橘子學院原創文章,轉載請標記出處,謝謝!?http://www.hotbigdata.com/article/2
總結
以上是生活随笔為你收集整理的hadoopHA自动切换不成功的坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jeewx 团队微信开发招募新人
- 下一篇: vue.js 使用axios实现下载功能