分享

BlockPool文件如何迁移?

目前遇到一个问题:
我的集群中其他的小伙伴加了一个200G的机器A进来,这个机器A很快就90%+了,其他机器(30T)才2%,
机器A上的datanode目录中只有一个BP-xx-xxx目录,使用balance的话,BP-xxx-xxx迁移走,又会迁移回来
大家有什么办法把这个BP-xxx-xx目录直接迁移到其他节点机器么?
重启datanode 不在讨论中,不想重启datanode


已有(1)人评论

跳转到指定楼层
hyj 发表于 2020-7-15 19:01:18
副本有几个。如果副本三个,原则上来说,你可以直接关闭。自动就会迁移了。

不过最好使用保险的方法,首先配置下磁盘保留空间

[mw_shl_code=shell,true]<property>
<name>dfs.datanode.du.reserved</name>
<!-- cluster variant -->
<value>236223201280</value>
<description>Reserved space in bytes per volume. Always leave this much space free for non dfs use.
</description>
</property>[/mw_shl_code]
这个空间尽量的小,然后使用下面shell逐个重启
[mw_shl_code=shell,true]for i in `list `;do
    ssh $i "hadoop/bin/hadoop-daemon.sh stop datanode && sleep 1 && hadoop/bin/hadoop-daemon.sh start datanode; sleep 30";
done[/mw_shl_code]

然后在去掉这台机器。


当然如果完全不重启,如果不怕风险就直接关机即可。当然这个风险太大,最好别使用。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条