hadoop集群迁移_Hadoop集群数据均衡处理案例

背  景

某hadoop集群的某个datanode节点主机有坏盘,但是没有配件及时更换,当几天后更换,启动datanode节点时,CM界面显示对应的XDYDAT10主机可用空间告警。如下图:

8e29b7bedaf71a7f4af917fa0041d5cb.png

b9d9be06cf8a09f9fc60e0533b790426.png

检查该datanode空间使用情况:hdfs使用率86.88%,剩余空间976.62GB,但是主机单个磁盘空间大都100%。如下图:

89414ad9261ccc68030a2184854d679e.png

ce996e7688b7d0ee5c1d30f5c4334964.png

而且执行数据均衡时,显示“Thecluster is balanced”,程序退出。

71fe59457f88932f1b2fc13a91b8ec6d.png

60418cb8a8c33d04a43198612e15ea2c.png

处理方法

通过CM界面,在HDFS实例界面,选择XDYDAT10,停止其datanode服务。如下图:

344f175edc9b482698772110e8835359.png

143974674fe58a00edf9c51fb8a0cb8b.png

若干小时后(本次操作是3小时左右后),通过CM界面,在HDFS实例界面,选择XDYDAT10,启动其datanode服务。如下图:

2c70881ff061fdaf83a3a984310d08cd.png

844a25abcc8a6ef23150b96c9c0760e7.png

XDYDAT10主机datanode服务启动后,再次检查空间使用情况:可用空间都在400GB以上。如下图:

c1f8d6f3961e484cd7dfccb019fd52d4.png

并且检查所有datanode节点,停止和启动节点前后,hdfs使用情况:停止datanode服务前,很多空间使用达100%(如下左图);停止再次启动后,空间有所均衡,无100%使用情况(如下右图)。

a8ea0cc8d5c74fe2e85bd93ca6e3dd83.png

8b9270869a9dc8d3c9616877a6c106cb.png

最后,再次执行均衡操作,能正常执行数据均衡,等待数据均衡即可。

5ca9224bdb72d952b9d8499d47c36c5f.png均衡详解

因当前发生问题的为老版本的cloudera集群(CDH5.2.1),在CDH5.10以前,balancer程序只会在节点之间平衡,当所有节点与集群之间已经平衡的情况下,运行balancer程序并不会发生任何数据的迁移和转移,只能采用本文使用的方法进行尝试,停止磁盘空间紧张的节点,让hdfs为了维持数据的3副本在其他数据节点生成已停止的datanode那部分冗余数据,然后再启动停止的datanode,以达到迁移数据的目的,释放部分紧张的空间,但是此法并不智能。

在CDH5.10以后,hdfs加入了diskbalancer程序,可以在某个数据节点内部,对多个磁盘数据使用率偏差太大的情况进行平衡,此方法更智能更安全。

参数如下图:

b028204fe1bcf668f17ed9670e5b9984.png

本案例,启停磁盘空间不足的datanode节点后,再使用hdfsbalancer -threshold 1运行均衡器进行数据均衡,最终达到集群数据均衡。

HDFS均衡器是Hadoop提供的工具,使用该工具可以将数据从空间使用率高的datanodes移动数据块到利用不足的datanode节点,从而均衡集群的DataNode数据。其中threshold参数表示每个datanode的HDFS使用率于集群的平均DFS利用率的偏差百分比。另外,若直接运行hdfsbalancer时,偏差百分比默认值为10%。

最后,希望以上解释说明对各位有所帮助,谢谢。

2a7b685fec9bb1a8d00eb48c8bf0e901.gifEND

6a577f0b1542dfa29af24a521086013d.gif

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值