首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >hadoop NullPointerException

hadoop NullPointerException
EN

Stack Overflow用户
提问于 2011-03-31 02:52:42
回答 5查看 3.9K关注 0票数 2

我正在尝试使用两台计算机设置hadoop michael-noll's way的多节点集群。

当我尝试格式化hdfs时,它显示了一个NullPointerException

代码语言:javascript
复制
hadoop@psycho-O:~/project/hadoop-0.20.2$ bin/start-dfs.sh
starting namenode, logging to /home/hadoop/project/hadoop-0.20.2/bin/../logs/hadoop-hadoop-namenode-psycho-O.out
slave: bash: line 0: cd: /home/hadoop/project/hadoop-0.20.2/bin/..: No such file or directory
slave: bash: /home/hadoop/project/hadoop-0.20.2/bin/hadoop-daemon.sh: No such file or directory
master: starting datanode, logging to /home/hadoop/project/hadoop-0.20.2/bin/../logs/hadoop-hadoop-datanode-psycho-O.out
master: starting secondarynamenode, logging to /home/hadoop/project/hadoop-0.20.2/bin/../logs/hadoop-hadoop-secondarynamenode-psycho-O.out
master: Exception in thread "main" java.lang.NullPointerException
master:     at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:134)
master:     at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:156)
master:     at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:160)
master:     at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize(SecondaryNameNode.java:131)
master:     at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.<init>(SecondaryNameNode.java:115)
master:     at org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:469)
hadoop@psycho-O:~/project/hadoop-0.20.2$ 

我不知道是什么导致了这一点。请帮我弄清楚这个问题。我在这个话题上不是一个新手,所以请你的回答尽量少一些技术含量。:)

如果需要更多的信息,请告诉我。

EN

回答 5

Stack Overflow用户

发布于 2012-03-30 10:14:37

代码语言:javascript
复制
master:     at org.apache.hadoop.net.NetUtils.createSocketAddr(NetUtils.java:134)
master:     at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:156)
master:     at org.apache.hadoop.hdfs.server.namenode.NameNode.getAddress(NameNode.java:160)

您的辅助namenode似乎无法连接到主namenode,这是整个系统所必需的,因为需要执行检查点操作。所以我猜你的网络配置有问题,包括:

主机,其中包含如下内容:主机和/

  • ${HADOOP_HOME}/conf/core-site.xml,/
  • 。这个文件实际上是一个滑坡,您必须小心使用这些ip别名,它应该与具有该ip的计算机的主机名一致。

127.0.0.1 localhost 127.0.1.1 zac #支持IPv6的主机需要以下行::1ip6-localhost ip6-loopback fe00::0ip6-localnet ff00::0ip6-mcastprefix ff02::1ip6-allnode ff02::2ip6-allrouters 192.168.1.153 master #注意这两个!!192.168.99.146 slave1

票数 1
EN

Stack Overflow用户

发布于 2014-04-17 13:47:23

显然,默认设置不正确,因此您必须按照本文中的说明自行添加它们

  • http://amitava1.blogspot.in/2010/01/hadoop-0201-null-pointer-exception-on.html

这对我很管用。

票数 1
EN

Stack Overflow用户

发布于 2015-12-09 23:06:09

看起来你根本没有在你的datanode(从)中安装hadoop (或者)你用了一个错误的路径。在您的案例中,正确的路径应该是/home/hadoop/project/hadoop-0.20.2/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5490805

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档