Hadoop 的 NameNode 和 DataNode 服务没有在 single_mode 下运行

Posted

技术标签:

【中文标题】Hadoop 的 NameNode 和 DataNode 服务没有在 single_mode 下运行【英文标题】:Hadoop's NameNode and DataNode Service did not run in single_mode 【发布时间】:2016-06-20 13:00:05 【问题描述】:

我在 Ubuntu 16.04 上以单模式安装了 Hadoop 2.7.2。但是在启动 Hadoop 后,NameNode 和 DataNode 服务都不会运行。

hduser@saber-Studio-1435:/usr/local/hadoop$ start-all.sh
This script is Deprecated. 
Instead use start-dfs.sh and start-yarn.sh
16/06/20 15:34:56 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
Starting namenodes on [localhost]
localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-hduser-namenode-saber-Studio-1435.out
localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-hduser-datanode-saber-Studio-1435.out
Starting secondary namenodes [0.0.0.0]
0.0.0.0: secondarynamenode running as process 7214. Stop it first.
16/06/20 15:35:13 WARN util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
starting yarn daemons
resourcemanager running as process 7374. Stop it first.
localhost: nodemanager running as process 7502. Stop it first.

状态:

hduser@saber-Studio-1435:/usr/local/hadoop$ jps
8747 Jps
7502 NodeManager
7374 ResourceManager
7214 SecondaryNameNode

【问题讨论】:

【参考方案1】: 首先停止hadoop $HADOOP_HOME ./sbin/stop-all.sh 然后格式化hadoop生态系统 ./bin/hadoop 名称节点-格式 ./bin/hadoop 数据节点-格式 ./bin/hdfs 名称节点-格式 ./bin/hdfs 数据节点格式 然后使用 ./sbin/start-all.sh 重新启动 然后在 cli 上尝试 jps,如果仍然不起作用,则删除为 hdfs 创建的目录并使用 mkdir -p 重新创建它

【讨论】:

以上是关于Hadoop 的 NameNode 和 DataNode 服务没有在 single_mode 下运行的主要内容,如果未能解决你的问题,请参考以下文章

hdfs 文件未分发

hadoop---hdfs详解

CDH6.3配置HDFS高可用,多NameNode

大数据—— Hadoop 常见面试题整理

Hadoop中的Namenode故障和恢复

ubuntu下hadoop伪分布无法启动namenode