hadoopnamenode-format(hadoopnamenodeformat无法执行)

本篇文章给大家谈谈hadoopnamenode-format,以及hadoopnamenodeformat无法执行对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

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无法执行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

标签列表