翻译:该主机状态为待机,不支持操作类别READ.
如果Hadoop启动正常,发现主节点无法对分布式文件系统进行hdfs操作
查看主NameNode节点的状态:
$ hdfs haadmin -getServiceState nn1
nn1具体根据个人定义,有些人定义的是namenode1等等.
若是发现状态为standby,说明他不能进行HDFS操作,非活跃节点~
查看副NameNode节点的状态:
$ hdfs haadmin -getServiceState nn2
nn2的节点状态若是active,说明它可以进行HDFS操作,属于活跃节点~
那么我们需要重启副NameNode机器上面DFSZKFailoverController进程即可将active/standby状态切换回来.
具体操作如下:
在副NameNode机器上操作:
$ hadoop-daemon.sh stop zkfc
$ hadoop-daemon.sh start zkfc
之后就会发现主NameNode和副NameNode的状态active/standby状态切换回来了.
nn2的节点状态若是standby,说明它也是非活跃状态~
只需要设置主NameNode机器状态即可.操作如下:
$ hdfs haadmin -transitionToActive --forcemanual nn1