意思是:該主機狀態為待機,不支持操作類別READ.
出錯的是hadoop的hdfs。
你會發現最基本的hdfs命令都不能執行,例如:hadoop fs -ls /
自定義的是nn1還是namenode1等自定義名可以在配置文件hdfs-site.xml中查看:
<property> <name>dfs.ha.namenodes.mycluster</name> <value>nn1,nn2</value> <description>unique identifiers for each NameNode in the nameservice</description> </property>
首先查看namenode的狀態:
hdfs haadmin -getServiceState nn1(或namenode1)
返回結果是standby
再查看副節點狀態:
hdfs haadmin -getServiceState nn2(或namenode2)
返回也是standby。
強制性把nn1狀態置為active:
hdfs haadmin -transitionToActive --forcemanual nn1(或namenode1)
如果nn1的狀態為standby,nn2的狀態為active。
可以到nn2的服務器上執行:
hadoop-daemon.sh stop zkfc hadoop-daemon.sh start zkfc
成功的標志,可以查看nn1和nn2的狀態。
或者hadoop fs -ls / 命令看看是否可以正常執行。