退役后如何删除 hadoop UI 中的数据节点条目

How to remove datanode entry in hadoop UI after decommissioning it

我尝试了以下程序来停用数据节点。

1) 在/tmp/exclude文件中添加了要退役的节点。

2) 分别在 hdfs-site.xml 和 yarn-site.xml 标签下方添加

`<property>
    <name>dfs.hosts.exclude</name>
    <value>/tmp/exclude</value>
    <final>true</final>
    </property>`


`<property>
    <name>yarn.resourcemanager.nodes.exclude-path</name>
    <value>/tmp/exclude</value>
    <final>true</final> 
</property>`

3) 作为 "hadoop" 用户

执行以下命令
`hdfs dfsadmin -refreshNodes
   yarn rmadmin -refreshNodes`.

Datanode 已停用并显示该节点在 UI 中为 "decommissioned"。我怎样才能从 UI 中永久删除节点??。

我尝试了 "Namenode" 服务重启但是成功了。

虽然节点已退役,但它会继续向主节点发送心跳,

  • 停止退役节点中的 Datanode 和 NodeManager 进程。
  • 然后重启Namenode。

并且要从任何未来的 startstop 进程中完全删除节点,

  • 同时从 slaves 文件中删除节点条目。