如何格式化hdfs的namenode?我试过发出命令raj@raj-sve15115enb:~$/home/raj/hadoop/bin/hadoop namenode-格式警告:$hadoop\u home已弃用。
/home/raj/hadoop/bin/hadoop:line 320:/usr/lib/jvm/java-7-sun/bin/java:没有这样的文件或目录/home/raj/hadoop/bin/hadoop:line 390:/usr/lib/jvm/java-7-sun/bin/java:没有这样的文件或目录为什么会发生这种情况?
3条答案
按热度按时间a6b3iqyw1#
设置节点名称格式的命令是
hadoop namenode-格式
但是通过检查您提供的日志,似乎javahome是不正确的。
打开.bashrc文件
检查值“javahome”是否与您拥有java包的位置相同,否则将其更改为相应的路径
还将javabin位置添加到“path”变量
mcdcgff02#
取决于您的hadoop版本。对于最新版本,命令是
bin/hdfs namenode -format
. 但根据我的经验,至少这些基本命令对hadoop
跑步者,即使它抱怨被贬低。您的问题在java路径中。系统找不到您的java。首先找出javajre在系统上的安装位置并设置
JAVA_HOME
变量来指向它。juzqafwq3#
如果您正在使用yarn或最新版本,则使用此命令进行namenode格式化
bin/hdfs namenode-格式
并设置
$java_home
完全路径输入.bashrc
以及hadoop-env.sh
文件夹在这之后
format
这个namenode