【问题标题】:the directory is already locked hadoop目录已经被锁定 hadoop
【发布时间】:2016-12-10 07:12:29
【问题描述】:

我在启动 hadoop 时遇到以下错误:

2015-09-04 08:49:05,648 ERROR org.apache.hadoop.hdfs.server.common.Storage: 似乎另一个节点 854@ip-1-2-3-4 已经锁定存储目录:/mnt/xvdb/tmp/dfs/namesecondary java.nio.channels.OverlappingFileLockException 在 org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.tryLock(Storage.java:712) 在 org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.lock(Storage.java:678) 在 org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.analyzeStorage(Storage.java:499) 在 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode$CheckpointStorage.recoverCreate(SecondaryNameNode.java:962) 在 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize(SecondaryNameNode.java:243) 在 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.(SecondaryNameNode.java:192) 在 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:671) 2015-09-04 08:49:05,650 信息 org.apache.hadoop.hdfs.server.common.Storage:无法锁定存储 /mnt/xvdb/tmp/dfs/namesecondary。该目录已被锁定 2015-09-04 08:49:05,650 致命的 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode:无法启动辅助名称节点 java.io.IOException:无法锁定存储 /mnt/xvdb/tmp/dfs/namesecondary。该目录已被锁定 在 org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.lock(Storage.java:683) 在 org.apache.hadoop.hdfs.server.common.Storage$StorageDirectory.analyzeStorage(Storage.java:499) 在 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode$CheckpointStorage.recoverCreate(SecondaryNameNode.java:962) 在 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.initialize(SecondaryNameNode.java:243) 在 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.(SecondaryNameNode.java:192) 在 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode.main(SecondaryNameNode.java:671) 2015-09-04 08:49:05,652 信息 org.apache.hadoop.util.ExitUtil:以状态 1 退出 2015-09-04 08:49:05,653 信息 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode:SHUTDOWN_MSG: /************************************************* *********** SHUTDOWN_MSG:在 ip-@ip-1-2-3-4/@ip-1-2-3-4 关闭 SecondaryNameNode ****************************************************** **********/

Hadoop 版本:2.7.1(3 节点集群)

hdfs-site.xml 配置文件:

<configuration>
<property>
<name>dfs.data.dir</name>
<value>/mnt/xvdb/hadoop/dfs/data</value>
<final>true</final>
</property>
<property>
<name>dfs.name.dir</name>
<value>/mnt/xvdb/hadoop/dfs/name</value>
<final>true</final>
</property>
<property>
<name>dfs.replication</name>
<value>3</value>
</property>
</configuration>

我也尝试过格式化名称节点,但没有帮助。谁能帮我解决这个问题?

【问题讨论】:

    标签: hadoop hdfs


    【解决方案1】:

    我在这里找到了解决上述问题的方法:http://misconfigurations.blogspot.in/2014/10/hadoop-initialization-failed-for-block.html

    如果有其他解决方案,想看看。

    P.S:我已经删除了“dfs.datanode.data.dir”指出的目录,它已经删除了 HDFS 上的所有数据,但帮助我解决了这个问题。因此,您可以使用其他方法(如果有)来解决此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-05
      • 2021-09-02
      • 1970-01-01
      相关资源
      最近更新 更多