2016-05-17 123 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