0494-如何恢复HDFS中节点正常解除授权丢失的数据

本文介绍了如何恢复HDFS中因正常解除授权导致的数据丢失,通过模拟blocks丢失、节点重新上线恢复数据,分析数据丢失原因,并提供在解除授权前调优HDFS以避免风险的建议,包括限制并行下线节点数量、检查副本完整性、调整HDFS配置等。
摘要由CSDN通过智能技术生成

作者:唐辉

1 文档编写目的

在Hadoop集群中提供有主机解除授权和将节点移除集群的操作,正常情况下节点的解除授权不会导致blocks丢失的情况,但是在某些特殊场景中还是会出现小量blocks的丢失,本篇文章主要介绍如何恢复HDFS中节点正常解除授权的丢失数据如何恢复和正常解除授权时可能造成blocks 丢失的原因以及如何规避这些风险

  • 文章概述

1.模拟blocks 丢失

2.重新上线已解除授权下线的节点恢复数据

3.正常解除授权下线可能造成数据丢失的原因分析

4.如何在对DataNode解除授权前调优HDFS

  • 测试环境

1.CM和CDH5.15.1

2.现有集群操作系统RedHat7.2

3.正常下线的节点本地磁盘的数据并未删除

2 模拟blocks丢失

1.首先模拟blocks 丢失,在HDFS找到原文件的blocks 的名称和存放的位置

hadoop fsck /user/test/a.txt -files -blocks -locations

2.然后再本地磁盘中find 到这个文件名,包括文件和元文件,也就是文件中blk_100376901 和blk_100376901_28795.meta,找到文件后将其中两个节点上的副本mv 到其他路径,这测试直接移动到了data1 目录下

find  /data1/dfs/dn -name blk_100376901*

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值