hadoop 添加删除datanode及tasktracker

hadoop 添加删除datanode及tasktracker 

首先: 

建议datanode和tasktracker分开写独立的exclude文件,因为一个节点即可以同时是datanode和tasktracker,也可以单独是datanode或tasktracker。 

1、删除datanode 

修改namenode上的hdfs-site.xml 
Java代码 
  1. <property>  
  2. <name>dfs.hosts</name>  
  3. <value>/usr/local/hadoop/conf/datanode-allow-list</value>  
  4. </property>  

Java代码 
  1. <property>  
  2. <name>dfs.hosts.exclude</name>  
  3. <value>/usr/local/hadoop/conf/datanode-deny-list</value>  
  4. </property>  


其中dfs.host列出了连入namenode的节点,如果为空,则所有的datanode都可以连入namenode。如果不为空,则文件中存在的datanode可以连入。 
dfs.hosts.exclude列出了禁止连入namenode的节点。 
如果一个节点同时存在于dfs.hosts和dfs.hosts.exclude,则禁止连入。 

具体步骤 

(1)将要删除的datanode加入到dfs.hosts.exclude指定的文件中。(最好使用主机名,IP有时可能不生效) 

(2)动态刷新配置,不需要重启namenode 

Java代码
  1. hadoop dfsadmin -refreshNodes  


(3)通过hadoop dfsadmin -report或webui,可以看到,该datanode的状态为Decommissioning 

(4)等待一段时间,该节点为dead状态。 

(5)删除dfs.hosts文件中该节点 

(6) 
Java代码 
  1. hadoop dfsadmin -refreshNodes  


注:按照上面的操作后,如果你想要重新启用该节点为datanode,从dfs.hosts.exclude中删除该节点,refreshNodes,然后,到该节点上,重启启动该datanode: 
Java代码 
  1. /usr/local/hadoop/bin/hadoop-daemon.sh stop datanode  
  2. /usr/local/hadoop/bin/hadoop-daemon.sh start datanode  


注:正确的删除datanode的方法应该是按照上面的方法,使用exclude文件,而不应该直接去datanode上去sotp datanode,这样会造出数据丢失,而且stop以后,webui和hadoop dfsadmin -report都仍然显示该datanode节点。除非重新启动namenode。 
之所以重新启用exclude的节点时可以stop datanode,因为此时该datanode不包含在cluster中,所以,stop后不会造成数据丢失。 

2、添加datanode 
如果存在dfs.hosts文件,且不为空,则添加新的datanode到该文件中,refreshNodes。 
到新节点上,启动即可 

Java代码 
  1. /usr/local/hadoop/bin/hadoop-daemon.sh start datanode  

如果不存在dfs.hosts文件,或文件为空,直接启动新节点即可。 

3、删除tasktracker 
原理和步骤与删除datanode一样。 
Java代码 
  1. <property>  
  2. <name>mapred.hosts</name>  
  3. <value>/usr/local/hadoop/conf/tasktracker-allow-list</value>  
  4. </property>  


Java代码 
  1. <property>  
  2. <name>mapred.hosts.exclude</name>  
  3. <value>/usr/local/hadoop/conf/tasktracker-deny-list</value>  
  4. </property>  


动态刷新配置的命令为: 
hadoop mradmin -refreshNodes 
立刻生效,可以在webui中看到,nodes节点数量的变化,以及Excluded Nodes节点的变化。 
具体的步骤参考上面的删除datanode的步骤 

注:按照上面的操作后,如果你想要重新启用该节点为tasktracker,从mapred.hosts.exclude中删除该节点,refreshNodes,然后,到该节点上,重启启动该tasktracker: 
Java代码 
  1. /usr/local/hadoop/bin/hadoop-daemon.sh stop tasktracker  
  2. /usr/local/hadoop/bin/hadoop-daemon.sh start tasktracker  


注:正确的删除tasktracker的方法应该是按照上面的方法,使用exclude文件,而不应该直接去tasktracker上去sotp tasktracker,这样会造成job失败,而且stop以后,webui上仍然显示该tasktracker节点。除非重新启动jobtracker。 

我遇到的一个问题: 
在exclude文件中,我使用了IP,发现tasktracker仍然参与计算。 
在webui中发现,Excluded Nodes中存在该IP,Nodes中仍然存在该tasktracker的hostname。 
解决的办法就是,在exclude中使用hostname而不使用IP。 
判断是否真正生效:如果exclued文件中正确的填写了要失效的node,则总得nodes数量应该减小。 

4、添加tasktracker 
  如果存在mapred.hosts文件,且不为空,则添加新的tasktracker到该文件中,refreshNodes。 
到新节点上,启动即可 
Java代码 
  1. /usr/local/hadoop/bin/hadoop-daemon.sh start tasktracker  

如果不存在mapred.hosts文件,或文件为空,直接启动新节点即可。 


6、添加或删除datanode后,平衡磁盘利用率 
运行bin/start-balancer.sh,这个会很耗时间 
备注: 
如果不balance,那么cluster会把新的数据都存放在新的node上,这样会降低mr的工作效率; 
Java代码 
  1. /usr/local/hadoop/bin/start-balancer.sh -threshold 0.1   


   threshold 是平衡阈值,默认是10%,值越低各节点越平衡,但消耗时间也更长。 
balancer也可以在有mr job的cluster上运行,默认dfs.balance.bandwidthPerSec很低,为1M/s。在没有mr job时,可以提高该设置加快负载均衡时间。 
在namenode的hdfs-site.xml中增加设置balance的带宽,默认只有1M: 
Java代码 
  1. <property>   
  2.     <name>dfs.balance.bandwidthPerSec</name>   
  3.     <value>10485760</value>   
  4.     <description>  
  5.         Specifies the maximum bandwidth that each datanode can utilize for the balancing purpose in term of the number of bytes per second.  
  6.     </description>   
  7. </property>  
更多 0
MacBook 本地化部署 Dify 指南 dify 怎么安装部署 有哪些坑 ! 阅读详情

相关推荐

ERDAS 2022与ArcGIS共存安装教程:如何避免端口冲突(详细配置步骤)

本文提供了一份详细的ERDAS 2022与ArcGIS共存安装教程,核心在于解决两者因FlexNet许可证服务器导致的端口冲突问题。通过分步指导,包括检查现有端口占用、修改ERDAS许可证文件端口号、配置防火墙及客户端设置,确保两款专业GIS与遥感软件能在同一系统上稳定运行。

weixin_29279047的博客 254

Hadoop动态添加删除datanode及tasktracker

首先建议datanode和tasktracker分开写独立的exclude文件,因为一个节点即可以同时是datanode和tasktracker,也可以单独是datanode或tasktracker。   1、删除datanode 修改namenode上的hdfs-site.xml dfs.hosts /usr/local/hadoop/conf/datanode-allow-li

厚积而薄发 5005

从桨叶设计到电机匹配:手把手教你调出无人机最佳动力组合

本文系统介绍了无人机动力系统的核心匹配原则,重点解析了如何通过测试与数据分析,优化螺旋桨与电机的组合,从而显著提升系统力效与续航。文章提供了从参数解读、实战测试到深度调优的完整指南,帮助开发者解决电机过热、推力不足等常见问题,实现无人机性能最大化。

weixin_29305313的博客 242

Hadoop之——Hadoop3.x集群动态增加和删除DataNode与NodeManager节点

转载请注明出处:https://blog.csdn.net/l1028386804/article/details/94164259 本文是在《Hadoop之——基于3台服务器搭建Hadoop3.x集群(实测完整版)》博文的基础上进行操作的,在原有Hadoop集群的基础上动态增加并删除“binghe204”服务器上的DataNode与NodeManager节点。 一、准备工作 主要准备的工作...

冰河的专栏 4525

airodump-ng、aircrack-ng使用教程

wifi破解、airodump-ng、aircrack-ng脚本

ssmbyss的博客 2233

新手避坑指南:用SARScape 5.6.2处理Sentinel-1数据做SBAS-InSAR,这些参数设置错了白忙活

本文详细介绍了使用SARScape 5.6.2处理Sentinel-1数据做SBAS-InSAR时的关键参数设置技巧,帮助新手避免常见错误。重点解析了连接图生成、干涉工作流、DEM处理等环节的12个关键参数,包括Max Normal Baseline、Unwrapping Coherence Threshold等,提供实测安全值范围和优化建议,确保处理效率和结果准确性。

weixin_30694389的博客 558

hadoop 2.7 添加或删除datanode节点

1.测试环境 ip 主机名 角色 10.124.147.22 hadoop1 namenode 10.124.147.23 hadoop2 namenode 10.124.147.32 hadoop3 resourcemanager 10.124.147.33 hadoop4 resourcemanager 10.110.92.161 hadoop5 datanode...

weixin_34367845的博客 377

从零搭建智能车竞赛卡丁车:自动驾驶科目中的锥桶识别与路径规划实战教程

本文提供了一份从零搭建智能车竞赛卡丁车的实战教程,重点解析了自动驾驶科目中的核心环节:锥桶识别与路径规划。内容涵盖硬件选型、传感器部署、基于单目视觉的识别算法,以及适用于嵌入式平台的轻量级路径规划与跟踪策略,旨在帮助参赛者与爱好者系统掌握关键技术,完成稳定可靠的自动驾驶系统搭建。

lg888的博客 1168

关于hadoop集群出现datanode只显示一个并且动不动dead的问题。同时存在使用率动不动爆满问题。

hadoop集群通过web管理界面只显示一个节点,datanode只启动一个。问题解决!!!

m0_53353946的博客 946

Unity面试题总结

Unity面试题

sinat_34014668的博客 1万+

SAP 采购订单入库——移动类型

业务场景:采购入库,实物入库至仓库,然后系统同步过账。MIGO:收货、采购订单。 MVT:101 入库,---库存增加。 MVT:移动类型,就是代表业务场景,(比如入库、发货,成本中心发、工单发、报废、盘赢、盘亏等等) 移动类型 1、正向采购入库:101 2、反向冲销(MIGO)102:与101相反,用于错误操作的反向冲销。参考原凭证,全部进行一...

willieyuan的博客 7781

运行中hadoop增加和删除datanode (*)

增加Hadoop新节点: 向一个正在运行的Hadoop集群中增加几个新的Nodes 1. 新节点上部署java/hadoop程序,配置相应的环境变量 2. 新节点上增加用户,从master上拷贝id_rsa.pub并配置authorized_keys 3. 新节点上设置/etc/hosts,只要有本机和master的host即可 /etc/hosts 127.0.0.1       l...

thomas0988 279

【Codecs系列】x265编码器(十二):子像素运动搜索

在基于块运动补偿的视频编码框架中,运动搜索是最为重要的环节之一,同时也是编码端最为耗时的模块。运动搜索包括整像素运动搜索和子像素运动搜索,其中整像素运动搜索已经有很多快速算法,比如经典的三步搜索法、菱形搜索、六边形搜索以及TZSearch等等;但子像素搜索的快速算法却比较少,本文主要讲解x265编码器中的子像素搜索方法以及相关的快速搜索方法。

优快云明星博主,认证博客专家,视频、Matlab领域优质创作者。 749

【转】hadoop 添加删除datanode及tasktracker

出处不详:   hadoop 添加删除datanode及tasktracker 首先: 建议datanode和tasktracker分开写独立的exclude文件,由于一个节点即可以同时是datanode和tasktracker,也可以单独是datanode或tasktracker。 1、删除datanode 修改namenode上的hdfs-site.xml dfs.host

xcc的博客 627

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Hadoop 添加删除DataNode 和 TaskTracker

在配置 hadoop相关信息时,建议 datanode和tracker分开写独立的exclude文件,因为一个节点即可以同时是 datanode和tasktracker,也可以单独是datanode和tasktracker. 1、删除datanode 修改 namenode 上的hdfs-site.xml dfs.hosts /hadoop/hadoop/conf/datanode

xtqve的专栏 1246

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

hadoop 中添加和删除 datanode和tasktracker(一)

hadoop添加删除datanode及tasktracker hadoop 添加删除datanode及tasktracker  首先:  建议datanode和tasktracker分开写独立的exclude文件,因为一个节点即可以同时是datanode和tasktracker,也可以单独是datanode或tasktracker。  1、删除datanode

czw698的专栏 1965

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

hadoop 中添加和删除 datanode和tasktracker

hadoop 添加删除datanode及tasktracker 首先: 建议datanode和tasktracker分开写独立的exclude文件,因为一个节点即可以同时是datanode和tasktracker,也可以单独是datanode或tasktracker。 1、删除datanode 修改namenode上的hdfs-site.xm...

weixin_34168700的博客 132

cui-----Hadoop动态添加删除datanode及tasktracker【需要整理】

文章来源: 首先建议datanode和tasktracker分开写独立的exclude文件,因为一个节点即可以同时是datanode和tasktracker,也可以单独是datanode或tasktracker。   1、删除datanode 修改namenode上的hdfs-site.xml [plain] view plaincopypri

Thinking 568

hadoop 中添加和删除 datanode和tasktracker(二)

增加Hadoop新节点: 向一个正在运行的Hadoop集群中增加几个新的Nodes 1. 新节点上部署java/hadoop程序,配置相应的环境变量 2. 新节点上增加用户,从master上拷贝id_rsa.pub并配置authorized_keys 3. 新节点上设置/etc/hosts,需要NameNode的主机和所有DataNode的主机 /etc/host

czw698的专栏 1494

Hadoop2.2.0动态添加,删除datanode,tasktracker

1.添加节点     1. 在新的slave节点中安装好JDK,以及SSH   2. 设置master到新添加节点密钥让其无需密码进入   3. 修改masters和slaves文件增加修改节点,在master中的/etc/hosts添加到slave2中的映射   4.修改有关NameNode的配置文件,并把${HADOOP_HOME}/etc/hadoop中的修改配置文

Stanley-Hwang学习交流分享 1296

Hadoop动态添加/删除节点(datanode和tacktracker)

总的来说,正确的做法是优先通过配置文件,再在具体机器上进行相应进程的启动/停止操作。 网上一些资料说在调整配置文件的时候,优先使用主机名而不是IP进行配置。 总的来说添加/删除DataNode和TaskTracker的方法非常相似,只是操作的配置项和使用的命令有微小差异。 1. DataNode 1.0 配置文件 在namenode下修改配置文件conf/mapred-site.xml。 关键参数dfs.hosts和dfs.hosts.exclude。 注意:不同hado

yanxiangtianji的专栏 7144

动态添加删除datanode以及tasktracker

首先: 建议datanode和tasktracker分开写独立的exclude文件,因为一个节点即可以同时是datanode和tasktracker,也可以单独是datanode或tasktracker。 1、删除datanode 修改namenode上的hdfs-site.xml property> name>dfs.hosts/

shuhuai007的专栏 802

hadoop删除节点

今天在hadoop集群环境下需要将两台datanode删除,为了不影响在运行业务,需对节点进行动态删除,记录操作过程如下: 1, 从集群中移走节点,需要对移走节点的数据进行备份: 在主节点的core-site.xml配置文件中添加如下内容: <property> <name>dfs.hosts.exclude</name>...

weixin_33830216的博客 368
上一篇: HBase存储
下一篇: Hadoop命令大全
weixir123
博客等级 码龄16年 1粉丝 207原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值