使用shell判断hadoop节点是active还是standby
将192.168.206.215替换为你的ip地址
wget -qO- http://192.168.206.215:50070/jmx?qry=Hadoop:service=NameNode,name=NameNodeStatus | sed 's/,/\n/g' | grep 'State' | sed 's/"State" : "//g' | sed 's/[" ]//g'
wget -qO- http://192.168.206.215:50070/jmx?qry=Hadoop:service=NameNode,name=NameNodeStatus | sed ‘s/,/\n/g’ | grep ‘State’ | sed ‘s/“State” : "//g’ | sed ‘s/[" ]//g’
还可以根据判断结果来执行函数
status=`wget -qO- http://192.168.206.215:50070/jmx?qry=Hadoop:service=NameNode,name=NameNodeStatus | sed 's/,/\n/g' | grep 'State' | sed 's/"State" : "//g' | sed 's/[" ]//g'`
if [ $status= "active" ];then
fun1
elif [ $status= "standby" ];then
fun2
else
echo "hadoop don't open or error"
fi