判断namenode active

 

hdfs判断active节点

 

ifactive=`sudo -u hdfs hdfs haadmin -getServiceState namenode320`
echo $ifactive

if [[ $ifactive =~ "active" ]]; then

  nameservice=10.30.18.10
else
  nameservice=10.30.18.11
fi

echo $nameservice

 

sudo -u hdfs hdfs haadmin -getServiceState namenode320

sudo -u hdfs hdfs haadmin -getServiceState namenode321

 

namenode320是随机生成的

 

http://nn2:50070/dfshealth.html 查看

 

image

 

 

指定固定的id

在namenode1高级配置里添加

<property>
  <name>dfs.ha.namenode.id</name>
  <value>nn1</value>
</property>

在namenode2高级配置里添加

<property>
  <name>dfs.ha.namenode.id</name>
  <value>nn2</value>
</property>

您可以选择一种方式赞助本站