为了账号安全,请及时绑定邮箱和手机立即绑定

请问一下在Hadoop中的NameNode的作用是什么?

/ 猿问

请问一下在Hadoop中的NameNode的作用是什么?

阿波罗的战车 2019-09-09 14:10:05

Hadoop中的NameNode的作用是什么?


查看完整描述

3 回答

?
海绵宝宝撒

hdfs有两个核心namenode(一个主节点),datanode(多个从节点),
datanode主要是存储数据的,
namenode一是管理文件系统文件的元数据信息(包括文件名称、大小、位置、属性、创建时间、修改时间等等),二是维护文件到块的对应关系和块到节点的对应关系,三是维护用户对文件的操作信息(文件的增删改查)

查看完整回答
反对 回复 2019-09-14
?
芜湖不芜

最近遇到了一个问题,执行start-all.sh的时候发现JPS一下namenode没有启动,每次开机都得重新格式化一下namenode才可以。

其实问题就出在tmp文件,默认的tmp文件每次重新开机会被清空,与此同时namenode的格式化信息就会丢失。于是我们得重新配置一个tmp文件目录。

首先在home目录下建立一个hadoop_tmp目录


1  sudo mkdir ~/hadoop_tmp

然后修改Hadoop/conf目录里面的core-site.xml文件,加入以下节点:


12345<property>            <name>hadoop.tmp.dir</name>            <value>/home/username/hadoop_tmp</value>            <description>A base for other temporary directories.</description>       </property>

注意:username = Linux用户名

OK了,重新格式化Namenode

hadoop namenode -format

然后启动hadoop

start-all.sh

执行下JPS命令就可以看到NameNode了


查看完整回答
反对 回复 2019-09-14
?
手掌心

1、先运行stop-all.sh
2、格式化namdenode,不过在这之前要先删除原目录,即core-site.xml下配置的<name>hadoop.tmp.dir</name>所指向的目录,删除后切记要重新建立配置的空目录,然后运行hadoop namenode -format
3、运行start-all.sh

查看完整回答
反对 回复 2019-09-14

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信