clouderahdfs另一个namenode已经锁定了存储目录

yqlxgs2m  于 2021-06-02  发布在  Hadoop
关注(0)|答案(1)|浏览(435)

我正在centos 6.6上使用clouderamanager运行cdh-5.3.2-1.cdh5.3.2.p0.10。我的hdfs服务正在集群上工作。但是我想更改hadoop数据的安装点。但是没有成功,所以我有了回滚所有更改的想法,但是以前的配置不起作用。集群中有两个节点。数据的一个节点坏了 DataNodes Health Bad . 日志中有几个错误

1:40:10.821 PM  ERROR   org.apache.hadoop.hdfs.server.common.Storage    
It appears that another namenode 931@spark1.xxx.xx has already locked the storage directory
1:40:10.821 PM  INFO    org.apache.hadoop.hdfs.server.common.Storage    
Cannot lock storage /dfs/nn. The directory is already locked
1:40:10.821 PM  WARN    org.apache.hadoop.hdfs.server.common.Storage    
java.io.IOException: Cannot lock storage /dfs/nn. The directory is already locked
1:40:10.822 PM  FATAL   org.apache.hadoop.hdfs.server.datanode.DataNode     
Initialization failed for Block pool <registering> (Datanode Uuid unassigned) service to spark1.xxx.xx/10.10.10.10:8022. Exiting. 
java.io.IOException: All specified directories are failed to load.
at org.apache.hadoop.hdfs.server.datanode.DataStorage.recoverTransitionRead(DataStorage.java:463)
at org.apache.hadoop.hdfs.server.datanode.DataNode.initStorage(DataNode.java:1318)
at org.apache.hadoop.hdfs.server.datanode.DataNode.initBlockPool(DataNode.java:1288)
at org.apache.hadoop.hdfs.server.datanode.BPOfferService.verifyAndSetNamespaceInfo(BPOfferService.java:320)
at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.connectToNNAndHandshake(BPServiceActor.java:221)
at org.apache.hadoop.hdfs.server.datanode.BPServiceActor.run(BPServiceActor.java:829)
at java.lang.Thread.run(Thread.java:745)

我一直在尝试许多可能的解决办法,但没有任何运气。
格式化 hadoop namenode -format 停止群集和 rm -rf /dfs/* [和重新格式化]
一些调整 /dfs/nn/current/VERSION 文件
正在删除 in_use.lock 文件并仅启动缺少的节点
删除中的文件 /tmp/hsperfdata_hdfs/ 用pid这样的名字锁定目录。
目录中有个文件

[root@spark1 dfs]# ll
total 8
drwxr-xr-x 3 hdfs hdfs   4096 Apr 28 13:39 nn
drwx------ 3 hdfs hadoop 4096 Apr 28 13:40 snn

根本没有 dn 什么有点有趣。
我作为hdfs用户对hdfs文件执行的所有操作。在文件中 /etc/hadoop/conf/hdfs-site.xml

<property>
    <name>dfs.namenode.name.dir</name>
    <value>file:///dfs/nn</value>
 </property>
xfyts7mz

xfyts7mz1#

下面是一个类似的cdh用户群的线索,它可能会帮助您:https://groups.google.com/a/cloudera.org/forum/#!主题/cdh用户/fyu0gzcdxue
您是否从cloudera管理器或命令行执行了namenode格式?理想情况下,您应该通过cloudera管理器而不是命令行来完成。

相关问题