无法使用cloudera quickstart重新启动Hadoop namenode

时间:2018-01-05 13:01:50

标签: hadoop hdfs cloudera cloudera-cdh

我使用带有cloudera-quickstart-vm-5.4.2-0虚拟盒的Windows 8。我想要一个" words.txt"文件在HDFS中。我有一个连接异常。

我检查了其他StackOverflow线程/解决方案,并尝试了以下内容:

  • 我检查了namenode和datanode的状态 在datanode运行时似乎namenode已经死了。

  • 我重新启动了namenode,但它仍未运行。

这是终端的屏幕截图,显示了所有步骤: fork

我不知道接下来要做什么来解决我的问题。

注意:我是Hadoop的新手,所以我不熟悉与之相关的大多数技术术语。非常感谢描述性的解决方案。

1 个答案:

答案 0 :(得分:2)

修正了我自己的问题

检查所有服务的状态: for service in /etc/init.d/hadoop-hdfs-*; do $service status; done;,输出应为:

Hadoop datanode is running [  OK  ]  
Hadoop namenode is dead and pid file exists [FAILED]  
Hadoop secondarynamenode is running  [  OK  ]

要使namenode运行,请执行以下操作:

  • 停止所有服务:for service in /etc/init.d/hadoop-hdfs-*; do $service stop; done;
  • 清除缓存目录中的缓存:sudo rm -rf /var/lib/hadoop-hdfs/cache/*
  • 重新格式化名称节点:sudo -u hdfs hdfs namenode -format
  • 启动所有服务:for service in /etc/init.d/hadoop-hdfs-*; do $service start; done;
  • 检查状态:for service in /etc/init.d/hadoop-hdfs-*; do $service status; done;

结果应该是:

Hadoop datanode is running [  OK  ]  
Hadoop namenode is running [  OK  ]  
Hadoop secondarynamenode is running [  OK  ]

如以下链接所述:

http://kshitish-bigdata.blogspot.nl/2015/02/hadoop-namenode-is-dead-and-pid-file.html