1. 程式人生 > 其它 >Hadoop叢集啟動後沒有SecondaryNameNode,IllegalArgument報錯:Does not contain a valid host:port authority: hdfs:

Hadoop叢集啟動後沒有SecondaryNameNode,IllegalArgument報錯:Does not contain a valid host:port authority: hdfs:

技術標籤:大資料

啟動集群后發現沒有SecondaryNameNode

[[email protected] hadoop-2.7.2]# sbin/start-dfs.sh
Starting namenodes on [hadoop02]
hadoop02: starting namenode, logging to /export/servers/hadoop-2.7.2/logs/hadoop-root-namenode-hadoop02.out
hadoop02: starting datanode, logging to /export/servers/hadoop-2.7.2/logs/hadoop-
root-datanode-hadoop02.out hadoop04: starting datanode, logging to /export/servers/hadoop-2.7.2/logs/hadoop-root-datanode-hadoop04.out hadoop03: starting datanode, logging to /export/servers/hadoop-2.7.2/logs/hadoop-root-datanode-hadoop03.out Starting secondary namenodes [hadoop02] hadoop02: starting secondarynamenode,
logging to /export/servers/hadoop-2.7.2/logs/hadoop-root-secondarynamenode-hadoop02.out [[email protected] hadoop-2.7.2]# jps 8630 Jps 8327 DataNode 8188 NameNode [[email protected] hadoop-2.7.2]#

檢視報錯結果為:

[[email protected] hadoop-2.7.2]# cat logs/hadoop-root-secondarynamenode-hadoop02.out
Exception in thread "main"
java.lang.IllegalArgumentException: Does not contain a valid host:port authority: hdfs: at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:213) at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:164) at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:153) at org.apache.hadoop.hdfs.DFSUtil.substituteForWildcardAddress(DFSUtil.java:1179) at org.apache.hadoop.hdfs.DFSUtil.getInfoServerWithDefaultHost(DFSUtil.java:1147) at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.getInfoServer(SecondaryNameNode.java:494) at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize(SecondaryNameNode.java:237) at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.<init>(SecondaryNameNode.java:192) at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:671)

解決方法:

[[email protected] hadoop-2.7.2]# cd /export/servers/hadoop-2.7.5/etc/hadoop
[ro[email protected] hadoop-2.7.2]# vim hdfs-site.xml

檢視中埠是否正確:
不可以是value>hdfs://hadoop02:50070
不可以是value>hdfs://192.155.132.88:50070
必須是value>hdfs://hadoop02:50070這種格式
在這裡插入圖片描述
改正之後關閉叢集再次啟動叢集發現SecondaryNameNode出現了

[[email protected] hadoop-2.7.2]# sbin/stop-dfs.sh   //改正之後關閉叢集
Stopping namenodes on [hadoop02]
hadoop02: stopping namenode
hadoop04: stopping datanode
hadoop03: stopping datanode
hadoop02: stopping datanode
Stopping secondary namenodes [hadoop02]
hadoop02: no secondarynamenode to stop   
You have new mail in /var/spool/mail/root
[[email protected] hadoop-2.7.2]# sbin/start-dfs.sh  //再次開啟叢集
Starting namenodes on [hadoop02]
hadoop02: starting namenode, logging to /export/servers/hadoop-2.7.2/logs/hadoop-root-namenode-hadoop02.out
hadoop02: starting datanode, logging to /export/servers/hadoop-2.7.2/logs/hadoop-root-datanode-hadoop02.out
hadoop04: starting datanode, logging to /export/servers/hadoop-2.7.2/logs/hadoop-root-datanode-hadoop04.out
hadoop03: starting datanode, logging to /export/servers/hadoop-2.7.2/logs/hadoop-root-datanode-hadoop03.out
Starting secondary namenodes [hadoop02]
hadoop02: starting secondarynamenode, logging to /export/servers/hadoop-2.7.2/logs/hadoop-root-secondarynamenode-hadoop02.out
You have new mail in /var/spool/mail/root
[[email protected] hadoop-2.7.2]# jps
9251 DataNode
9557 Jps
9112 NameNode
9433 SecondaryNameNode   //完美!
[[email protected] hadoop-2.7.2]#

完美撒花!