Datanode部分节点下线

本文介绍了如何在HDFS集群中安全地将Datanode节点下线,从8台减至3台。通过decommission方式,首先在dfs.hosts.exclude配置文件中添加下线节点信息,然后在NameNode上运行相应命令启动下线过程。在监控UI中观察Decommissioning Nodes状态,等待数据块复制完成,最终将节点状态变为Decommissioned并停服,同时更新配置文件。
摘要由CSDN通过智能技术生成

最近需要将HDFS集群进行缩减,datanode由8台减到3台。google了一下,觉decommission方式最稳妥,于是使用该方法进行操作。


前提条件:

namenode的hdfs-site.xml 里有如下配置项

  <property>
    <name>dfs.hosts</name>
    <value>/data/hadoop/etc/hadoop/slaves</value>
  </property>
  <property>    
    <name>dfs.hosts.exclude</name>
    <value>/data/hadoop/etc/hadoop/dfs_exclude</value>
  </property>

dfs.hosts是允许接入的机器列表,如果没有配置的话,则任何节点可以接入。dfs.hosts.exclude是打算下线的机器列表。


下线节点很简单。

首先在dfs.hosts.exclude的文件里填写想要下线的机器的IP/hostname,然后在namenode上运行

hadoop dfsadmin -refreshNodes	

打开namode监控UI,就可以看到Decommissioning Nodes 的数量增加,同时Live Nodes页面里,想要下线的机器状态变成了 Decommission In Progress。

此时decommissioning的机器上的数据块会被cop

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值