无法使用 cloudera quickstart 重新启动 Hadoop 名称节点
Failed to restart Hadoop namenode using cloudera quickstart
我将 Windows 8 与 cloudera-quickstart-vm-5.4.2-0 虚拟框一起使用。我想在 HDFS 中放置一个 "words.txt" 文件。我有一个连接异常。
我检查了其他 Whosebug threads/solutions 并尝试了以下操作:
我检查了 namenode
和数据节点的状态。
似乎 namenode
已经死了,而数据节点是 运行。
我重启了namenode
,但是还是不行运行。
这是显示所有步骤的终端屏幕截图:
terminal.png
我不知道下一步该怎么做才能解决我遇到的问题。
注意:我是Hadoop的新手,所以我不熟悉与之相关的大部分技术术语。非常感谢描述性解决方案。
解决了我自己的问题
检查所有服务的状态:
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 ]
要获取名称节点 运行,请执行以下操作:
- 停止所有服务:
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 ]
如下所述link:
http://kshitish-bigdata.blogspot.nl/2015/02/hadoop-namenode-is-dead-and-pid-file.html
我将 Windows 8 与 cloudera-quickstart-vm-5.4.2-0 虚拟框一起使用。我想在 HDFS 中放置一个 "words.txt" 文件。我有一个连接异常。
我检查了其他 Whosebug threads/solutions 并尝试了以下操作:
我检查了
namenode
和数据节点的状态。
似乎namenode
已经死了,而数据节点是 运行。我重启了
namenode
,但是还是不行运行。
这是显示所有步骤的终端屏幕截图: terminal.png
我不知道下一步该怎么做才能解决我遇到的问题。
注意:我是Hadoop的新手,所以我不熟悉与之相关的大部分技术术语。非常感谢描述性解决方案。
解决了我自己的问题
检查所有服务的状态:
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 ]
要获取名称节点 运行,请执行以下操作:
- 停止所有服务:
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 ]
如下所述link:
http://kshitish-bigdata.blogspot.nl/2015/02/hadoop-namenode-is-dead-and-pid-file.html