Hadoop bin/hadoop namenode -format 时遇到的几个问题
2016-01-20 15:45
519 查看
Question 1:
hadoop执行hdfs namenode -format的时候,提示:
错误: 找不到或无法加载主类
org.apache.hadoop.hdfs.server.namenode.NameNode
Answer 1:
找到hadoop-config.sh(2.6.0的是在libexec文件夹下)
找到最后一行
if [ "$HADOOP_CLASSPATH" != "" ]; then
# Prefix it if its to be preceded
if [ "$HADOOP_USER_CLASSPATH_FIRST" != "" ]; then
CLASSPATH=${HADOOP_CLASSPATH}:${CLASSPATH}
else
CLASSPATH=${CLASSPATH}:${HADOOP_CLASSPATH}
fi
fi
替换为
CLASSPATH=`cygpath -wp "$CLASSPATH"`
if [ "$HADOOP_CLASSPATH" != "" ]; then
# Prefix it if its to be preceded
if [ "$HADOOP_USER_CLASSPATH_FIRST" != "" ]; then
CLASSPATH=${HADOOP_CLASSPATH}:${CLASSPATH}
else
CLASSPATH=${CLASSPATH}:${HADOOP_CLASSPATH}
fi
fi
Question 2:
ERROR util.Shell: Failed to locate the winutils binary inthe hadoop binary path
Could not locate executable null\bin\winutils.exe in theHadoop binaries
Answer 2:
1.下载winutils的windows版本
地址是: https://github.com/srccodes/hadoop-common-2.2.0-bin,下载此zip包,解压后把winutils.exe加入hadoop-x.x.x/bin下
2.配置环境变量
增加用户变量HADOOP_HOME,值是本机的hadoop的路径
Question 3:
DEPRECATED: Use of this script to execute hdfs command isdeprecated.
Instead use the hdfs command for it.
Answer 3:
1.将conf文件夹变更为 $HADOOP_HOME/etc/hadoop/
2.start-all.sh文件在 $HADOOP_HOME/sbin/
hadoop执行hdfs namenode -format的时候,提示:
错误: 找不到或无法加载主类
org.apache.hadoop.hdfs.server.namenode.NameNode
Answer 1:
找到hadoop-config.sh(2.6.0的是在libexec文件夹下)
找到最后一行
if [ "$HADOOP_CLASSPATH" != "" ]; then
# Prefix it if its to be preceded
if [ "$HADOOP_USER_CLASSPATH_FIRST" != "" ]; then
CLASSPATH=${HADOOP_CLASSPATH}:${CLASSPATH}
else
CLASSPATH=${CLASSPATH}:${HADOOP_CLASSPATH}
fi
fi
替换为
CLASSPATH=`cygpath -wp "$CLASSPATH"`
if [ "$HADOOP_CLASSPATH" != "" ]; then
# Prefix it if its to be preceded
if [ "$HADOOP_USER_CLASSPATH_FIRST" != "" ]; then
CLASSPATH=${HADOOP_CLASSPATH}:${CLASSPATH}
else
CLASSPATH=${CLASSPATH}:${HADOOP_CLASSPATH}
fi
fi
Question 2:
ERROR util.Shell: Failed to locate the winutils binary inthe hadoop binary path
Could not locate executable null\bin\winutils.exe in theHadoop binaries
Answer 2:
1.下载winutils的windows版本
地址是: https://github.com/srccodes/hadoop-common-2.2.0-bin,下载此zip包,解压后把winutils.exe加入hadoop-x.x.x/bin下
2.配置环境变量
增加用户变量HADOOP_HOME,值是本机的hadoop的路径
Question 3:
DEPRECATED: Use of this script to execute hdfs command isdeprecated.
Instead use the hdfs command for it.
Answer 3:
HADOOP_HOME没有设置: 执行: export HADOOP_HOME="hadoop安装路径" [b]Question 4:[/b] HDFS格式化bin/hadoop namenode -format时出现未知主机名错误:java.net.UnknownHostException: localhost.localdomain: localhost.localdomain Answer 4:
echo localhost > /proc/sys/kernel/hostname
[b]Question 5: 1.conf文件夹去哪儿了? 2.start-all.sh文件去哪儿了? [/b]
Answer 5:hadoop2.6 默认
1.将conf文件夹变更为 $HADOOP_HOME/etc/hadoop/
2.start-all.sh文件在 $HADOOP_HOME/sbin/
相关文章推荐
- 根据 inode number 查找文件
- 【LeetCode OJ 237】Delete Node in a Linked List
- Node.JS
- 深入浅出Node.js(一):什么是Node.js
- 让我欲罢不能的node.js
- 为什么我要用 Node.js? 案例逐一介绍
- NodeJS 与 npm 在Windows下升级
- DataNode引用计数磁盘选择策略
- node.js开发环境搭
- ReactJS +jQuery+Node后台取数据
- (四)、解决"复制出来的虚拟机不能启动 DataNode"
- 学习nodejs
- 如何在2016年成为一个更好的 Node.js 开发者
- node.js 回调
- Mac 安装 nodejs (图文详细步骤)
- ubuntu下安装git,sublime,nodejs
- leetcode - Populating Next Right Pointers in Each Node
- leetcode之delete Node in a linked list
- node环境搭建安装nmp
- 开始学习node.js了,第一节,fs文件系统 【fs.rename】重命名文件/文件夹