[
https://issues.apache.org/jira/browse/HDFS-7648?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15179806#comment-15179806
]
David Watzke commented on HDFS-7648:
------------------------------------
Hi guys. I ran into trouble because I used
https://github.com/killerwhile/volume-balancer with Hadoop 2.6.0 and it messed
up my datadirs because that software makes invalid assumptions about what
directory moves can it do. Now the DN logs are filled with these:
WARN org.apache.hadoop.hdfs.server.datanode.VolumeScanner: I/O error while
finding block BP-680964103-77.234.46.18-1375882473930:blk_5822441067008155275_0
on volume /data/19/cdfs/dn
What can I do to fix this? I don't know what dirs were moved and from where but
is there a reasonable way out of this? Such as editing VERSION file to a
previous version when DN is down so that it fixes the layout by itself - would
that work?
Please note that I've lost the other replica due to a filesystem error so I
can't just ignore it. This is literally my only option to recover some missing
blocks.
Thanks
> Verify the datanode directory layout
> ------------------------------------
>
> Key: HDFS-7648
> URL: https://issues.apache.org/jira/browse/HDFS-7648
> Project: Hadoop HDFS
> Issue Type: Bug
> Components: datanode
> Reporter: Tsz Wo Nicholas Sze
> Assignee: Rakesh R
> Attachments: HDFS-7648-3.patch, HDFS-7648-4.patch, HDFS-7648-5.patch,
> HDFS-7648.patch, HDFS-7648.patch
>
>
> HDFS-6482 changed datanode layout to use block ID to determine the directory
> to store the block. We should have some mechanism to verify it. Either
> DirectoryScanner or block report generation could do the check.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)