hadoopnamenode-format(hadoopnamenodeformat无法执行)
本篇文章给大家谈谈hadoopnamenode-format,以及hadoopnamenodeformat无法执行对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、hadoopnamenode-format找不到命令
- 2、hadoop的HDFS文件格式化hadoop namenode -format,只需要在初始的时候格式化一次
- 3、hadoopnamenode-format未找到命令
- 4、hadoop集群格式化时,提示bash: ./hadoop: 权限不够
- 5、在linux配置Hadoop时执行bin/hadoop namenode -format此步骤时为何没有Hadoop文件
hadoopnamenode-format找不到命令
1、首先进行重新设置,设旁键置新的相关指令。
2、其次派启衡点击hadoopnamenode-forma的命令选项。
3、最尘做后对hadoopnamenode-format输入命令即可。
hadoop的HDFS文件格式化hadoop namenode -format,只需要在初始的时候格式化一次
1、hadoop namenode -format命令只对namenode有效,对其它乎基誉节点无效。
2、集锋告群增加节点,只要在namenode节点的配置文件中,将IP和端口以及数据目录配置一下就可以了。可以用更新或是重启服岁段务的命令,那么新增的datanode就会自动追加到集中。
3、称这样的系统为高度自由可伸缩系统。增或减节点都能被智能控制节点监测到,并将相应的节点的变化,通过冗余机制给予解决。
再思考下吧。
hadoopnamenode-format未找到命令
hadoopnamenode-format未找到命令的原因没有将hadoop的bin目录磨扮型加入PATH(只有加入PATH环境变量中的缺租程序才可以直接访问)。解决方法:打开/etc/profilesudogedit/etc/profile。再输入下面代码设置HADOOPHOME。exportHADOOPHOME=XXX。瞎猜exportHADOOPCONFDIR=HADOOPHOME/conf。exportPATH=HADOOP_HOME/bin:PATH。其中XXX代表你的hadoop放的路径。然后再格式化namenode就可以了。
hadoop集群格式化时,提示bash: ./hadoop: 权限不够
[hadoop@xuniji
~]$
hadoop
namenode
-format
DEPRECATED:
Use
of
this
script
to
execute
hdfs
command
is
deprecated.
Instead
use
the
hdfs
command
for
it.
/home/hadoop/apps/hadoop-2.6.4/bin/hdfs:
line
276:
/root/java/jdk1.7.0_72/bin/java:
权限不够
/home/hadoop/apps/hadoop-2.6.4/bin/hdfs:
line
276:
exec:
/root/java/jdk1.7.0_72/bin/java:
cannot
execute:
权限不够
[hadoop@xuniji
~]$
which
java
//查看在hadoop用户下没有安装jdk
/usr/bin/which:
no
java
in
(/root/java/jdk1.7.0_72/bin:/root/java/jdk1.7.0_72/bin:/usr/lib/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/大码慎usr/local/sbin:/usr/sbin:/sbin:/root/apps/jdk1.7.0_45/bin:/home/hadoop/bin:/root/apps/jdk1.7.0_45/bin:/home/hadoop/apps/hadoop-2.6.4/bin:/home/hadoop/apps/模空hadoop-2.6.4/sbin)
[hadoop@xuniji
~]$
echo
$JAVA_HOME
//在root用户下安装了jdk,其他用户没有访问权限
/root/java/jdk1.7.0_72
[hadoop@xuniji
~]$
java
-version
/滚敬/查看是否有权限访问,果然问题在这里
没有访问权限
-bash:
java:
command
not
found
解决:
由于root下的文件其他用户没有访问权限,所以
我的解决方案
:
修改了root用户下jdk的环境变量,把jdk文件移动到usr/local文件夹下
[root@xuniji
~]$
mv
apps/jdk1.7.0_45
/usr/local/
修改root用户的环境变量
[root@xuniji
~]$
vi
/etc/profile
export
JAVA_HOME=/usr/local/jdk1.7.0_72/
export
HADOOP_HOME=/home/hadoop/apps/hadoop-2.6.4
export
PATH=$PATH:$JAVA_HOME/bin:$HADOOP_HOME/bin:$HADOOP_HOME/sbin
#set
java
environment
JAVA_HOME=/usr/local/jdk1.7.0_72/
//当时我修改时忽略了这一行,导致一直没有成功困扰了几个小时
[root@xuniji
~]$
source
/etc/profile
//使修改的配置立即生效
修改普通用户的环境变量
[hadoop@xuniji
~]$
vi
.bash_profile
//添加以下几行
export
JAVA_HOME=/usr/local/jdk1.7.0_72/
export
PATH==$JAVA_HOME/bin:$PATH
export
CLASSPATH=.:$JAVA_HOME/lib.tools.jar
export
JRE_HOME=$JAVA_HOME/jre
[hadoop@xuniji
~]$
source
.bash_profile
[hadoop@xuniji
~]$
echo
$JAVA_HOME
//检查是否修改成功
[hadoop@xuniji
~]$
Java
-version
//查看是否可以运行
由于在安装hadoop集群中修改了一些配置,有jdk运行的目录,这里需要再重新修改一下,不然还是会格式化失败,需修改的配置:
[hadoop@xuniji
hadoop]$
vi
hadoop-env.sh
[hadoop@xuniji
hadoop-2.6.4]$
sudo
vi
/etc/profile
[img]在linux配置Hadoop时执行bin/hadoop namenode -format此步骤时为何没有Hadoop文件
没有hadoop文件? 你指的是format之后没有生成文件?
format是对你配置的dfs.name.dir参数指定的目录进行格式敏正化,清空并创建一些初始文件,想要找格式化之后生成什么就到桥升悔dfs.name.dir配置的目录笑御查看,而非hadoop安装目录下。
具体可参考文章:
关于hadoopnamenode-format和hadoopnamenodeformat无法执行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。