hadoop datanode如何安全的下线,不影响线上数据,在这里记录一下备忘。

前提

在namenode机器的hdfs-site.xml中必须包含以下配置,在standby namode同样加上:

  <property>    <name>dfs.hosts.exclude</name><value>${hadoop_home}/etc/hadoop/dfs_exclude</value></property>

如果没有可以手动添加,不需要重启hdfs
加入slave文件中有6台机器,要下线其中的3台
slaves 如下

dn1
dn2
dn3
dn4
dn5
dn6
配置exclude下线列表

在两台namenode做以下操作

touch dfs_exclude
vim dfs_exclude
加入以下内容
dn4
dn5
dn6
执行
hadoop dfsadmin -refreshNodes

会在namenode:50070的页面上看到Decomissioning页面会出现你配置的机器,开始拷贝block到其他机器,执行完成后状态会变成Decommissioned。

关闭datanode
./hadoop-daemon.sh stop datanode

再次修改slaves文件为

dn1
dn2
dn3

并且删掉dfs_exclude文件中的host为空
重新执行 hadoop dfsadmin -refreshNodes 即可。
Ps:如果是3副本的情况下,最多只能同时下线2台。为了以防万一block丢失,还是一台台下线比较稳妥。

Hadoop DataNode 下线操作相关推荐

  1. Hadoop DataNode启动之heartbeat

    heartbeat是DN与NN之间的一种通信机制,DN会通过它向NN汇报自身是否存活,当然还有其他信息,当一个DN超过一段时间没发送心跳信号,则NN认为该节点已失效,会对该节点上的数据进行修复,节点退 ...

  2. 5. Hadoop集群操作

    5. Hadoop集群操作 5.1 启动Hadoop集群 5.1.1 格式化文件系统 如果集群是第一次启动,需要在hadoop102节点格式化NameNode. 注意:格式化NameNode,会产生新 ...

  3. Hadoop DataNode : Address already in use

    1.背景 发现dataNode挂了,但是重启的时候报错Hadoop DataNode : Address already in use 报错: 2.确认端口

  4. 西加云杉700E设备AAA认证之移动设备的上下线操作

    简介 目的: 通过代码实现移动设备的上下操作 上线操作 调用方式 public static void main(String[] args) {ChapAuthTest(); }/*** 上线请求测 ...

  5. hadoop扩充磁盘操作记录

    记录cloudera扩充磁盘 1.4台主机,每台主机增加一块2TB的硬盘 2.首先简单说明步骤 A.分区,挂载(挂载目录(名称,路径)要一致) B.在挂载的分区内,建立对应的文件夹,并授权 C.在cd ...

  6. 【Hadoop】HDFS操作、数据上传与下载原理解析、高级特性及底层原理

    HDFS操作.数据上传与下载原理解析.高级特性及底层原理 1 HDFS操作 1.1 Web Console网页工具 1.2 命令行 1.2.1 普通的操作命令 1.2.2 管理员命令 1.3 Java ...

  7. Hadoop BUG和采坑集锦—阿里云ECS配置Hadoop, datanode一直显示localhost, 下载文件失败

    问题描述 我个人的阿里云主机,在上面搭建Hadoop,主要配置如下: /etc/hosts文件内容: ~etc/hadoop/hdfs-site.xml文件内容 为了方便大家复制粘贴下面是源码 < ...

  8. 第五天 hadoop DataNode、节点的退役与服役

    DataNode和MR运行原理 一.DataNode概述 <1>配置DataNode宕机时间 <2>DataNode的多目录配置 二.节点的服役和退役 <1>节点的 ...

  9. Hadoop HDFS文件操作的Java代码

    1.创建目录 import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.ha ...

最新文章

  1. jsp连接mysql数据库 例子_jsp连接mysql数据库的例子
  2. Swarm 如何存储数据?- 每天5分钟玩转 Docker 容器技术(103)
  3. nginx http proxy 正向代理
  4. java网络编程与分布式计算_Java网络编程与分布式计算
  5. 廖雄南昌大学计算机系,南昌市社区老年性痴呆患病率及其影响因素
  6. 非常好的Java反射例子
  7. AE光效插件Optical Flares for Mac出现不显示预览缩略图,如何解决
  8. 由淘宝,京东,凡客站点的多条件分页查询细节想到的
  9. 鸿蒙系统基于安卓10.0,鸿蒙系统呢?华为首批升级安卓10.0机型曝光:这11款!...
  10. 编程猫海龟编辑器(python)_编程猫海龟编辑器
  11. ❌ Exiting due to GUEST_PROVISION: Failed to cache ISO: unable to cache ISO:
  12. [TL-WDR7300] 如何当作交换机使用?
  13. win8.1系统在线安装VS2017出现Internet连接问题的解决办法
  14. Arduino开发板连接XBee模块的方法
  15. 全球与中国丁苯乳胶市场应用前景及营销渠道分析报告2021~2026年
  16. android淡入淡出动画循环,Android activity动画(淡入淡出)
  17. bzoj4399 魔法少女LJJ
  18. Thinkphp5关联模型的定义与使用
  19. 一个资深Java架构师告诉你我们是如何将一个项目做烂的
  20. Pycharm安装GDAL

热门文章

  1. 微信小程序springboot英语在线学习系统-uniapp
  2. PHP删除一个路径下的所有文件夹和文件的方法
  3. 如何使用flatMap
  4. 数启扬帆,智聚人才 | 腾讯云数据库 CSDN 工程师能力轻量认证发布会重磅来袭!...
  5. rancher环境创建pv和pvc
  6. C#操作Word2010实现
  7. postgresql 修改表字段_PostgreSQL 修改表字段常用命令操作
  8. 初识SpringBoot
  9. 答题活动小程序抽奖概率实现方案分享
  10. 2019年的蔚来,2021年的苏宁?绝境还是绝境反转