网易首页 > 网易号 > 正文 申请入驻

大数据开发技术之DataNode工作机制与多目录配置

0
分享至

1.DataNode工作机制

1)一个数据块在DataNode上以文件形式存储在磁盘上,包括两个文件,一个是数据本身,一个是元数据包括数据块的长度,块数据的校验和,以及时间戳。

2)DataNode启动后向NameNode注册,通过后,周期性(1小时)的向NameNode上报所有信息。

的块

3)心跳是每3秒一次,心跳返回结果带有NameNode给该DataNode的命令如复制块数据到另一台机器,或删除某个数据块。如果超过10分钟没有收到某个DataNode的心跳,则认为该节点不可用。

4)集群运行中可以安全加入和退出一些机器。

2.数据完整性

1)当DataNode读取block的时候,它会计算checksum。

2)如果计算后的checksum,与block创建时值不一样,说明block已经损坏。

3)client读取其他DataNode上的block。

4)datanode在其文件创建后周期验证checksum。

3.掉线时限参数设置

DataNode进程死亡或者网络故障造成DataNode无法与NameNode通信,NameNode不会立即把该节点判定为死亡,要经过一段时间,这段时间暂称作超时时长。HDFS默认的超时时长为10分钟+30秒。如果定义超时时间为timeout,则超时时长的计算公式为:

timeout = 2 * dfs.namenode.heartbeat.recheck-interval + 10 * dfs.heartbeat.interval。

而默认的dfs.namenode.heartbeat.recheck-interval 大小为5分钟,dfs.heartbeat.interval默认为3秒。

需要注意的是hdfs-site.xml 配置文件中的heartbeat.recheck.interval的单位为毫秒,dfs.heartbeat.interval的单位为毫秒。


dfs.namenode.heartbeat.recheck-interval
300000
dfs.heartbeat.interval
3

4.服役新数据节点

0)需求:

随着公司业务的增长,数据量越来越大,原有的数据节点的容量已经不能满足存储数据的需求,需要在原有集群基础上动态添加新的数据节点。

1)环境准备

(1)克隆一台虚拟机

(2)修改ip地址和主机名称

(3)修改xsync文件,增加新增节点的ssh无密登录配置

(4)删除原来HDFS文件系统留存的文件

/opt/module/hadoop-2.7.2/data

2)服役新节点具体步骤

(1)在namenode的/opt/module/hadoop-2.7.2/etc/hadoop目录下创建dfs.hosts文件

[atguigu@hadoop105 hadoop]$ pwd

/opt/module/hadoop-2.7.2/etc/hadoop

[atguigu@hadoop105 hadoop]$ touch dfs.hosts

[atguigu@hadoop105 hadoop]$ vi dfs.hosts

添加如下主机名称(包含新服役的节点)

hadoop102

hadoop103

hadoop104

hadoop105

(2)在namenode的hdfs-site.xml配置文件中增加dfs.hosts属性


dfs.hosts
/opt/module/hadoop-2.7.2/etc/hadoop/dfs.hosts

(3)刷新namenode

[atguigu@hadoop102 hadoop-2.7.2]$ hdfs dfsadmin -refreshNodes

Refresh nodes successful

(4)更新resourcemanager节点

[atguigu@hadoop102 hadoop-2.7.2]$ yarn rmadmin -refreshNodes

17/06/24 14:17:11 INFO client.RMProxy: Connecting to ResourceManager at hadoop103/192.168.1.103:8033

(5)在NameNode的slaves文件中增加新主机名称

增加105

hadoop102

hadoop103

hadoop104

hadoop105

(6)单独命令启动新的数据节点和节点管理器

[atguigu@hadoop105 hadoop-2.7.2]$ sbin/hadoop-daemon.sh start datanode

starting datanode, logging to /opt/module/hadoop-2.7.2/logs/hadoop-atguigu-datanode-hadoop105.out

[atguigu@hadoop105 hadoop-2.7.2]$ sbin/yarn-daemon.sh start nodemanager

starting nodemanager, logging to /opt/module/hadoop-2.7.2/logs/yarn-atguigu-nodemanager-hadoop105.out

(7)在web浏览器上检查是否ok

3)如果数据不均衡,可以用命令实现集群的再平衡

[atguigu@hadoop102 sbin]$ ./start-balancer.sh

starting balancer, logging to /opt/module/hadoop-2.7.2/logs/hadoop-atguigu-balancer-hadoop102.out

Time Stamp Iteration# Bytes Already Moved Bytes Left To Move Bytes Being Moved

5.退役旧数据节点

1)在namenode的/opt/module/hadoop-2.7.2/etc/hadoop目录下创建dfs.hosts.exclude文件

[atguigu@hadoop102 hadoop]$ pwd

/opt/module/hadoop-2.7.2/etc/hadoop

[atguigu@hadoop102 hadoop]$ touch dfs.hosts.exclude

[atguigu@hadoop102 hadoop]$ vi dfs.hosts.exclude

添加如下主机名称(要退役的节点)

hadoop105

2)在namenode的hdfs-site.xml配置文件中增加dfs.hosts.exclude属性


dfs.hosts.exclude
/opt/module/hadoop-2·7·2/etc/hadoop/dfs.hosts.exclude

3)刷新namenode、刷新resourcemanager

[atguigu@hadoop102 hadoop-2.7.2]$ hdfs dfsadmin -refreshNodes

Refresh nodes successful

[atguigu@hadoop102 hadoop-2.7.2]$ yarn rmadmin -refreshNodes

17/06/24 14:55:56 INFO client.RMProxy: Connecting to ResourceManager at hadoop103/192.168.1.103:8033

4)检查web浏览器,退役节点的状态为decommission in progress(退役中),说明数据节点正在复制块到其他节点。

5)等待退役节点状态为decommissioned(所有块已经复制完成),停止该节点及节点资源管理器。注意:如果副本数是3,服役的节点小于等于3,是不能退役成功的,需要修改副本数后才能退役。

[atguigu@hadoop105 hadoop-2.7.2]$ sbin/hadoop-daemon.sh stop datanode

stopping datanode

[atguigu@hadoop105 hadoop-2.7.2]$ sbin/yarn-daemon.sh stop nodemanager

stopping nodemanager

6)从include文件中删除退役节点,再运行刷新节点的命令

(1)从namenode的dfs·hosts文件中删除退役节点hadoop105

hadoop102

hadoop103

hadoop104

(2)刷新namenode,刷新resourcemanager

[atguigu@hadoop102 hadoop-2.7.2]$ hdfs dfsadmin -refreshNodes

Refresh nodes successful

[atguigu@hadoop102 hadoop-2.7.2]$ yarn rmadmin -refreshNodes

17/06/24 14:55:56 INFO client.RMProxy: Connecting to ResourceManager at hadoop103/192.168.1.103:8033

7)从namenode的slave文件中删除退役节点hadoop105

hadoop102

hadoop103

hadoop104

8)如果数据不均衡,可以用命令实现集群的再平衡

[atguigu@hadoop102 hadoop-2.7.2]$ sbin/start-balancer.sh

starting balancer, logging to /opt/module/hadoop-2.7.2/logs/hadoop-atguigu-balancer-hadoop102.out

Time Stamp Iteration# Bytes Already Moved Bytes Left To Move Bytes Being Moved

6.Datanode多目录配置

1)datanode也可以配置成多个目录,每个目录存储的数据不一样。即:数据不是副本。

2)具体配置如下:

hdfs-site.xml


dfs.datanode.data.dir
file:///${hadoop.tmp.dir}/dfs/data1,file:///${hadoop.tmp.dir}/dfs/data2

文章转载链接:http://www.atguigu.com/jsfx/799.html

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
粗鄙的汤玉麟,一个扛着上将肩章的土匪头子  ,在民族大义的最终考验面前,守住了最后底线

粗鄙的汤玉麟,一个扛着上将肩章的土匪头子 ,在民族大义的最终考验面前,守住了最后底线

黑句本
2026-07-31 21:05:21
印度六大家族:莫迪养出的经济皇帝,才是外资杀猪盘的幕后庄家

印度六大家族:莫迪养出的经济皇帝,才是外资杀猪盘的幕后庄家

王新喜
2026-08-01 19:02:12
房价又跌了!这次不太一样

房价又跌了!这次不太一样

大川东山再起
2026-08-01 20:42:40
拳王邹市明妻子冉莹颖自曝未婚先孕,为了孩子放弃工作机会

拳王邹市明妻子冉莹颖自曝未婚先孕,为了孩子放弃工作机会

猪小艳吖
2026-08-01 18:11:14
2026年7月非制造业PMI跌破荣枯线至49.0%

2026年7月非制造业PMI跌破荣枯线至49.0%

数据说经济
2026-08-01 12:29:36
娃5岁迟迟不会说话,家人放弃治疗,那日指着保姆说句全家愣住了

娃5岁迟迟不会说话,家人放弃治疗,那日指着保姆说句全家愣住了

观观说事
2026-08-01 14:15:03
雷军憋了三年半的大招亮相:26万的增程SUV,把理想问界逼到墙角

雷军憋了三年半的大招亮相:26万的增程SUV,把理想问界逼到墙角

娱乐圈的笔娱君
2026-08-01 14:01:22
罗永浩2000元代友求购《奥德赛》电影票 网友:你为什么支持黄牛票

罗永浩2000元代友求购《奥德赛》电影票 网友:你为什么支持黄牛票

快科技
2026-08-01 21:55:23
万亿央企蛀虫终于揪出来了!离职七年难逃法网,25年腐化史现真容

万亿央企蛀虫终于揪出来了!离职七年难逃法网,25年腐化史现真容

阿器谈史
2026-07-14 16:57:29
美两党终极通牒:苹果8.21前必须弃中国芯片,否则遭全面封杀!

美两党终极通牒:苹果8.21前必须弃中国芯片,否则遭全面封杀!

花小猫的美食日常
2026-08-01 06:47:51
医疗界大地震!不出意外的话,2026年起我国的医院将迎来全面洗牌

医疗界大地震!不出意外的话,2026年起我国的医院将迎来全面洗牌

白宸侃片
2026-07-27 12:08:28
神了!10年了!整整10年了!威少重回火箭联手杜大哥!?

神了!10年了!整整10年了!威少重回火箭联手杜大哥!?

贵圈真乱
2026-08-01 13:39:02
我婆婆长得特别好看,在北京打工被总裁看上,现在我公公成了总裁

我婆婆长得特别好看,在北京打工被总裁看上,现在我公公成了总裁

千秋文化
2026-08-01 20:26:33
中共北京市委任命一大学副书记

中共北京市委任命一大学副书记

双一流高校
2026-08-02 00:10:21
燃气灶致癌!斯坦福研究:在家做一顿饭,等于吸20分钟汽车尾气

燃气灶致癌!斯坦福研究:在家做一顿饭,等于吸20分钟汽车尾气

小胡军事爱好
2026-07-23 08:59:28
杨瀚森又添新队友!索汉1年合同加盟开拓者 今夏刚跟随尼克斯夺冠

杨瀚森又添新队友!索汉1年合同加盟开拓者 今夏刚跟随尼克斯夺冠

追球者
2026-08-02 05:11:39
字节越来越善变了

字节越来越善变了

虎嗅APP
2026-08-01 16:50:24
注意!山东超长高温来袭,持续焖蒸,农业生产需提前避险

注意!山东超长高温来袭,持续焖蒸,农业生产需提前避险

闪电新闻
2026-08-01 19:43:24
李荣浩:大眼特效已经开到最大!邓紫棋不信,看完笑崩

李荣浩:大眼特效已经开到最大!邓紫棋不信,看完笑崩

童颜美学馆
2026-07-30 17:43:25
央8杀疯了!今晚起又有5部王炸大剧即将播出,戏骨云集,错过一部的话就血亏了

央8杀疯了!今晚起又有5部王炸大剧即将播出,戏骨云集,错过一部的话就血亏了

小椰的奶奶
2026-08-02 00:28:07
2026-08-02 08:15:00
IT爱好者小尚
IT爱好者小尚
分享IT教育类信息
630文章数 55关注度
往期回顾 全部

科技要闻

特斯拉拆不掉中国制造

头条要闻

大爷切掉眼镜蛇的头后被咬死死咬住 术后做了三天噩梦

头条要闻

大爷切掉眼镜蛇的头后被咬死死咬住 术后做了三天噩梦

体育要闻

1米76的他,为什么是史上最强中卫之一?

娱乐要闻

韩路批董宇辉“又当又立”?

财经要闻

长鑫科技四万亿市值背后的资本与周期

汽车要闻

历史性里程碑时刻 零跑7月交付达101267台

态度原创

艺术
本地
游戏
家居
健康

艺术要闻

这真的是素描?不是黑白照片?每一根毛发都在呼吸,放大一百倍都找不到一条废线!

本地新闻

神仙也“蓉”漂,哪吒与八仙,皆是成都出品!

同人本之王、二游顶流自刎归天,被发现可能是EA高管在搞事情?

家居要闻

2026建博会(广州) 公装联探展交流活动

中风易复发!谈中风康复与二级预防

无障碍浏览 进入关怀版