Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 在hadoop中启动守护进程时出错_Linux_Hadoop_Hdfs - Fatal编程技术网

Linux 在hadoop中启动守护进程时出错

Linux 在hadoop中启动守护进程时出错,linux,hadoop,hdfs,Linux,Hadoop,Hdfs,我是hadoop新手,尝试在伪分布式模式下配置hadoop,并尝试通过以下命令启动守护进程 bin/start-all.sh 我得到以下信息 starting namenode, logging to /data/hadoop/hadoop-0.20.2/bin/../logs/hadoop-waqas-namenode-trinity.out localhost: starting datanode, logging to /data/hadoop/hadoop-0.20.2/bin/

我是hadoop新手,尝试在伪分布式模式下配置hadoop,并尝试通过以下命令启动守护进程

bin/start-all.sh

我得到以下信息

    starting namenode, logging to /data/hadoop/hadoop-0.20.2/bin/../logs/hadoop-waqas-namenode-trinity.out
localhost: starting datanode, logging to /data/hadoop/hadoop-0.20.2/bin/../logs/hadoop-waqas-datanode-trinity.out
localhost: starting secondarynamenode, logging to /data/hadoop/hadoop-0.20.2/bin/../logs/hadoop-waqas-secondarynamenode-trinity.out
localhost: Exception in thread "main" java.lang.NumberFormatException: For input string: "localhost:9000"
localhost:      at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
localhost:      at java.lang.Integer.parseInt(Integer.java:492)
localhost:      at java.lang.Integer.parseInt(Integer.java:527)
localhost:      at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:146)
localhost:      at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:156)
localhost:      at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:160)
localhost:      at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize(SecondaryNameNode.java:131)
localhost:      at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.<init>(SecondaryNameNode.java:115)
localhost:      at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:469)
starting jobtracker, logging to /data/hadoop/hadoop-0.20.2/bin/../logs/hadoop-waqas-jobtracker-trinity.out
localhost: starting tasktracker, logging to /data/hadoop/hadoop-0.20.2/bin/../logs/hadoop-waqas-tasktracker-trinity.out

检查hdfs-site.xml中的dfs.namenode.secondary.http-address属性。当设置为:localhost:50090时,我得到了相同的错误。您可以将其保留为默认值0.0.0.0:50090,除非存在端口冲突。

谢谢parveen。即使使用localhost,我也做对了。我在配置文件中还犯了一些愚蠢的小错误。