使用伪分布式搭建hadoop的时候 在格式化dfs的时候报错 提示NameNode出错 求大神帮助 20

 我来答
爱笑的柯南推理
2018-10-10 · TA获得超过6191个赞
知道大有可为答主
回答量:6693
采纳率:65%
帮助的人:1133万
展开全部

1. 环境描述:

虚拟机7.1.4,Ubuntu 10.10,伪分布式安装Hadoop。

2. 问题描述:

多次格式化文件系统时:

$ bin/hadoop namenode -format

会出现datanode无法启动。

3. 问题产生原因:

执行文件系统格式化时,会在namenode数据文件夹(即配置文件中dfs.name.dir在本地系统的路径)中保存一个current/VERSION文件,记录namespaceID,标识了所格式化的namenode的版本。如果我们频繁的格式化namenode,那么datanode中保存(即配置文件中dfs.data.dir在本地系统的路径)的current/VERSION文件只是你第一次格式化时保存的namenode的ID,因此就会造成datanode与namenode之间的id不一致。

4. datanode启动日志:

/home/xsj/hadoop/hadoop-0.20.2/logs/hadoop-xsj-datanode-xsj-virtual-machine.log.XXXX-XX-XX

查看日志发现:

************************************************************/

2012-05-28 17:40:59,973 ERROR org.apache.hadoop.hdfs.server.datanode.DataNode: java.io.IOException: Incompatible namespaceIDs in /home/xsj/hadoop/hadoop-0.20.2/hdfs/data: namenode namespaceID = 1525353449; datanode namespaceID = 1686950792

5. 解决方案:

把配置文件中dfs.data.dir在本地系统的路径下的current/VERSION文件中的namespaceID改为与dfs.name.dir在本地系统的路径下的current/VERSION文件中的namespaceID一样,例如:

dfs.data.dir为/home/xsj/hadoop/hadoop-0.20.2/hdfs/data

dfs.name.dir为/home/xsj/hadoop/hadoop-0.20.2/hdfs/name

打开/home/xsj/hadoop/hadoop-0.20.2/hdfs/name/current/VERSION文件:

#Wed May 30 09:51:09 CST 2012

namespaceID=1525353449

cTime=0

storageType=NAME_NODE

layoutVersion=-18

打开/home/xsj/hadoop/hadoop-0.20.2/hdfs/data/current/VERSION文件:

#Thu May 24 17:23:11 CST 2012

namespaceID=1686950792

storageID=DS-1689019725-127.0.1.1-50010-1337851391704

cTime=0

storageType=DATA_NODE

layoutVersion=-18

修改为:

#Thu May 24 17:23:11 CST 2012

namespaceID=1525353449

storageID=DS-1689019725-127.0.1.1-50010-1337851391704

cTime=0

storageType=DATA_NODE

layoutVersion=-18

6. 重启后执行jps命令:

威孚半导体技术
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层... 点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式