問題概述
"新冠期間"遠程辦公,需要重新搭建一套ClouderaManager(CM)開發環境,一位測驗同事發現HBase的RegionServer無法啟動,在CM界面上啟動總是失敗,觀察一下日志,也沒有什么明顯的報錯,我就專門看了一下,
排查思路
-
因為有opentsdb在讀寫Hbase Region Server,我一開始懷疑RegionServer啟動程序中在恢復一些資料,這個時候就有組件對它讀寫操作,可能壓力較大起不來,后來停掉了opentsdb,依然如此,日志也沒有明顯報錯,打著打著就斷了,再看行程就沒了,
-
后來我在界面上又重啟了一下,迅速
jps -mlv命令查看一下啟動引數,這一看就明白了居然給的堆記憶體50MB,難怪起不來,啟動程序中應該就OOM了,很快,再執行一次jps -mlv命令 這個HRegionServer行程已經退出了, -
于是我在網上搜了一下,果然
ClouderaManager(CM)給HBase默認堆記憶體50M,豁然開朗,
解決

根據實際情況修改一下HMaster、HRegionServer堆記憶體大小,在界面上重啟,我這次用jps -mlv命令觀察一下,配置生效了,然后看日志,正常啟動中,至此,問題解決,
總結
有些時候 程式一啟動就掛掉,而且沒有什么明顯報錯日志,可能要觀察一下程式的啟動引數等,
比如說記憶體給的太小,程式壓根就不能正常啟動(OOM例外退出);
或者記憶體給的太大,向作業系統申請記憶體失敗直接被kill掉,
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/29344.html
標籤:大數據
