2016-05-17 111 views
2

作爲一名開發人員,如果它處於活動或待機狀態,我如何檢查給定Namenode的當前狀態?我已經嘗試了getServiceState命令,但它只適用於具有超級用戶訪問權限的管理員。任何可以從邊緣節點運行以獲得所提供的名稱狀態的命令?如何檢查namenode狀態?

回答

2

最後,我得到了一個答案。

作爲開發人員,由於受到限制,無法執行dfsadmin命令。爲了檢查namenode的可用性,我在shell腳本中使用了下面的if循環來完成這個任務。它不會告訴你確切的namenode是活動的,但通過循環,你可以很容易地執行相應的程序。

if hdfs dfs -test -e hdfs://namenodeip/* ; then 
echo exist 
else 
echo not exist 
fi