大数据(2e)Hadoop节点增删

hdfs的balancer功能、hadoop增删节点小试 版本:hadoop2.2.0 近期发现,试验环境2个datanode节点,往hdfs put数据,无数据备份情况下每次都只往节点1写数据,于是想自己动手平衡一下数据。 操作: 在hadoop sbin目录下的脚本start-balancer.sh,调整平衡的范围 执行脚本 ./start-balance.sh -threshold 5 以上命令的意思是先统计hdfs利用率,比如node1 阅读详情

0、集群规划

服务名Hadoop102Hadoop103Hadoop104hadoop105
(新增)
HDFS:DataNode1111
HDFS:NameNode1
HDFS:SecondaryNameNode1
YARN:ResourceManager1
YARN:NodeManager1111

1、服役新节点

以下操作全在新节点上操作不用切来切去

1.1、新节点网络配置

地址IPADDR=192.168.1.105

vi /etc/sysconfig/network-scripts/ifcfg-ens33

主机名

echo hadoop105 > /etc/hostname

增加网络映射

echo "192.168.1.105 hadoop105" >> /etc/hosts
cat /etc/hosts

重启

reboot

配置免密登录:从hadoop102复制 密钥对 到hadoop105(要输yes和密码)

sudo scp -r hadoop102:/root/.ssh /root/
scp -r hadoop102:~/.ssh hadoop105:~/

1.2、复制软件

从hadoop102复制Java和Hadoop及其环境变量到hadoop105

rsync -a hadoop102:$JAVA_HOME/ $JAVA_HOME/
rsync -a hadoop102:$HADOOP_HOME/ $HADOOP_HOME/
scp hadoop102:/etc/profile.d/custom.sh /etc/profile.d/
source /etc/profile.d/custom.sh

1.3、删除Hadoop的数据和日志

rm -rf $HADOOP_HOME/data
rm -rf $HADOOP_HOME/logs
rm -rf /tmp/*

1.4、修改workers并分发(非必须)

echo hadoop105 >> $HADOOP_HOME/etc/hadoop/workers
cat workers
rsync.py $HADOOP_HOME/etc/hadoop/workers

1.5、启动新节点

启动HDFS的DataNode

hdfs --daemon start datanode

启动YARN的NodeManager

yarn --daemon start

原DataNode

新增后

原NodeManager

新增后

2、删节点

对比白名单黑名单
退出DataNode节点yesyes
被退的DataNode节点数据迁移noyes
用途DataNode节点禁用DataNode节点退役

以下操作全在NameNode节点所在的机器上执行不用切来切去

2.1、白名单(不常用,建议用黑名单)

允许白名单里的DataNode访问NameNode,不在白名单的DataNode会被退出

2.1.1、配置白名单【dfs.hosts】的位置

编辑hdfs-site.xml

cd $HADOOP_HOME/etc/hadoop
vi hdfs-site.xml

加入配置(注意每个人Hadoop安装目录不同,本文是/opt/hadoop)

<property>
    <name>dfs.hosts</name>
    <value>/opt/hadoop/etc/hadoop/dfs.hosts</value>
</property>

分发

rsync.py hdfs-site.xml

2.1.2、配置白名单【dfs.hosts】的内容

cd $HADOOP_HOME/etc/hadoop
echo hadoop102 >> dfs.hosts
echo hadoop103 >> dfs.hosts
echo hadoop104 >> dfs.hosts
echo hadoop105 >> dfs.hosts
cat dfs.hosts

分发

rsync.py dfs.hosts

2.1.3、重启NameNode

hdfs --daemon stop namenode
hdfs --daemon start namenode

2.1.4、从白名单中去掉某个节点

去掉hadoop105

cd $HADOOP_HOME/etc/hadoop
echo hadoop102 > dfs.hosts
echo hadoop103 >> dfs.hosts
echo hadoop104 >> dfs.hosts
cat dfs.hosts

分发

rsync.py dfs.hosts

2.1.5、刷新节点

刷新NameNode

hdfs dfsadmin -refreshNodes

刷新ResourceManager

yarn rmadmin -refreshNodes

2.1.6、对比删前删后

删前

删后

2.2、黑名单(建议使用)

黑名单上DataNode节点会被退出,退出前会进行数据迁移

2.2.1、取消上面白名单配置,并传些数据到HDFS,用于后续观赏

在将被退役的节点上,上传一些数据

ssh hadoop105 "echo aaaabbbbccccddddeeeeffffgggg > ~/b.txt"
ssh hadoop105 "hadoop fs -put ~/b.txt /"

上传b.txt并查看其位置(3副本)

2.2.2、配置黑名单【dfs.hosts.exclude】的位置(并重启NameNode)

cd $HADOOP_HOME/etc/hadoop
vi hdfs-site.xml
<property>
    <name>dfs.hosts.exclude</name>
    <value>/opt/hadoop/etc/hadoop/dfs.hosts.exclude</value>
</property>

分发

rsync.py hdfs-site.xml

重启NameNode

hdfs --daemon stop namenode
hdfs --daemon start namenode

2.2.3、配置黑名单【dfs.hosts.exclude】的内容

hadoop105加入黑名单

cd $HADOOP_HOME/etc/hadoop
echo hadoop105 >> dfs.hosts.exclude
cat dfs.hosts.exclude

2.2.4、刷新节点

hdfs dfsadmin -refreshNodes
yarn rmadmin -refreshNodes

2.2.5、对比刷新前后

节点状态图标

节点状态变化:in service -> decommissioning -> decommissioned

jps进程查看,发现DataNode还在

b.txt刷新前

刷新后

3、补充

en🔉cn
decommissionˌdiːkəˈmɪʃnv. 拆除(核武器等);使(船)退役
availabilityəˌveɪləˈbɪlətin. 可用性;有效性
generationˌdʒenəˈreɪʃnn. 一代;产生;一代人
maintenanceˈmeɪntənənsn. 维护,维修;保持;生活费用
refreshrɪˈfreʃ刷新
freshfreʃ新鲜的
excludeɪkˈskluːdvt. 排除;排斥
Hadoop集群动态添加/删除节点 一、准备新节点,命名为slave3 1、修改新节点的主机名 hostnamectl set-hostname slave3 bash 2、关闭防火墙 systemctl stop firewalld systemctl disable firewalld 二、安装JDK 1、创建工作目录 mkdir -p /usr/java 2、解压缩(安装包位于/usr/package) cd /usr/package tar -zxvf jdk1.8.0_221.tar.gz -C /usr/ 阅读详情

相关推荐

如何动态添加和删除Hadoop节点

在Hadoop集群中,动态添加和删除节点是常见的运维操作。通过动态调整集群规模,可以提高资源利用率或应对负载变化。以下是动态添加和删除Hadoop节点的详细步骤。

为天加朵云... 867

Hadoop删除节点(Decommissioning Nodes)

Hadoop删除节点(Decommissioning Nodes)

欢迎朋友,我是一名十多年开发经验的新手,希望多多指教。 630

HA-Hadoop集群动态添加、删除节点

前置准备 CentOS7、jdk1.8、hadoop-2.7.7、zookeeper-3.5.7 想要完成本期视频中所有操作,需要以下准备: 大数据开发之Hadoop前置准备 Hadoop完全分布式集群环境搭建-视频教程 HA(高可用)-Hadoop集群环境搭建视频+图文教程 大数据常用shell脚本之分发脚本编写-视频教程 大数据常用shell脚本之ha-hadoop脚本编写-视频教程 一、集群规划 下面的步骤我们将实现把hadoop04动态上线,再将hadoop04动态下线 二、启动现有集群

广彐水厂 885

CDH5.6下线Hdfs的DataNode

cdh低版本非dfs_host方式下线datanode。

ith321的博客 2065

Argoverse轨迹预测实战:从数据加载到地图API应用全解析

本文详细解析了Argoverse数据集在轨迹预测中的应用,从数据加载到地图API的实战技巧全涵盖。通过具体代码示例展示如何高效处理轨迹数据、实现可视化及基础预测模型,帮助开发者快速掌握自动驾驶轨迹预测的核心技术。特别介绍了Argoverse地图API的深度应用和性能优化经验。

weixin_29182481的博客 242

FPGA实战笔记——SDRAM乒乓缓存与OV5640视频采集(VGA显示优化篇)

本文详细介绍了基于FPGA的SDRAM乒乓缓存技术在OV5640视频采集与VGA显示优化中的应用。通过设计多时钟域同步和双Bank乒乓缓存策略,有效解决了摄像头30fps输出与VGA 60fps显示之间的帧率不匹配问题,实现了720P高清视频的流畅稳定显示,为实时图像处理系统提供了可靠的硬件解决方案。

ss78901的博客 884

DataNode退役旧节点

DataNode退役旧节点1.添加白名单1.1 什么是白名单1.2 配置2.添加黑名单2.1 什么是黑名单?2.2 添加流程 1.添加白名单 1.1 什么是白名单 添加到白名单的主机,都允许访问NameNode,不在白名单的主机,都会被退出。 1.2 配置 1.执行命令 [lsl@hadoop102 hadoop]$ pwd /opt/module/hadoop-2.7.2/etc/hadoop ...

叁木大数据 2078

告别卡顿!用U盘给你的MacBook Pro 2015+来一次macOS Monterey的‘大扫除’式安装

每次系统升级后,老款MacBook Pro用户最常抱怨的就是"怎么比之前更卡了?"——这不是错觉。系统迭代过程中积累的缓存文件、残留配置和隐形服务,就像房间角落堆积的灰尘,拖慢了整台机器的响应速度。而通过U盘进行的macOS Monterey全新安装,本质上是一次彻底的"数字大扫除":它不仅替换系统文件,还会重建所有索引、清理磁盘碎片,甚至能解决某些玄学般的卡顿问题。对于2015款及之后的MacBook Pro用户,这种安装方式能让老设备重获新生。

weixin_28731223的博客 312

hadoop移除节点

step 1:使用hdfs-site.xml的配置项,排除节点 <property> <name>dfs.hosts.exclude</name> <value>/usr/local/hadoop/etc/hadoop/excludes</value> </property> step 2: 在exclud...

浅抒流年的博客 949

Android车载桌面开发实战:从CarLauncher源码解析到自定义Launcher开发(Android 11)

本文深入解析了Android 11中CarLauncher的源码架构与核心模块,并提供了从零开始定制开发车载Launcher的完整实战指南。内容涵盖车载桌面的独特定位、驾驶场景优化、多屏协同、动态内容嵌入等核心挑战,以及如何构建符合安全规范、体验流畅的自定义车载桌面应用,是车载应用开发者提升系统级定制能力的实用参考。

weixin_29266647的博客 519

RTCA DO-160G标准详解:航空电子设备的全面环境适应性测试指南

第二章的主要目的是提供标准中使用的术语和定义。了解这些术语对于准确理解标准的要求至关重要,特别是在技术实施过程中。RTCA DO-160G 涉及多个学科的知识,包括航空、电子、电磁学和机械工程,因此需要确保使用的术语在所有学科中具有一致的定义。为了确保测试人员和工程师在执行测试时对所有条件和要求的理解一致,RTCA DO-160G 标准中定义了大量术语。环境应力:指的是设备在操作过程中可能遇到的外部物理或化学条件,包括温度、湿度、振动等。电磁干扰(EMI)

qq_41854911的博客 5283

datanode节点下线/删除/退役 Decommission Datanode

节点退役 Decommission DatanodeDecommission Datanode就是把Datanode从HDFS集群中移除掉。 Datanode是存储实际数据的,因此在Decommission Datanode的时候需要把Datanode上的数据迁移到别的机器上。下线的时候Datanode会有以下操作,1:计算块信息 2:删除块 3:copy块 4:校验块信息操作步骤 1:在Nam

leone911的博客 8374

Qt —— QWebEngineView加载谷歌离线地图(包含离线地图瓦片下载制作、附谷歌地图开发文档)

  关注 微信公众号搜索"Qt_io_"或"Qt开发者中心"了解更多关于Qt、C++开发知识.。 笔者 - jxd

1万+

hadoop动态增删节点

hadoop动态增删节点 前提条件 已经在虚拟机配置好三个hadoop集群,本次集群是根据以下博客配置,大家可以参考一下2021年全国行业职业技能竞赛暨第四届全国大学生大数据技能竞赛——职教学生组线上选拔赛 资料链接 链接:https://pan.baidu.com/s/1Q2Z-roUoGSMkXNf1I4dThA 提取码:yikm 主一从二 增添节点 新建虚拟机并配置好初始化环境 时区同步和ntp同步: 操作环境:slave3 tzselec..

慕铭yikm 2375

机器人中的数值优化(一)—— 数学优化、凸集合与凸函数

本系列文章主要是我在学习《数值优化》过程中的一些笔记和相关思考,主要的学习资料是深蓝学院的课程《机器人中的数值优化》和高立编著的《数值最优化方法》等,本系列文章篇数较多,不定期更新,上半部分介绍无约束优化,下半部分介绍带约束的优化,中间会穿插一些路径规划方面的应用实例。

慕羽★的博客 2521

基于matlab实现的水果识别系统设计

本项目针对多种常见水果混合的图像,利用 Matlab 软件,对水果的识别进行研究。根据水果和背景的差别选取阈值,对去噪增强对比度后的图像进行二值化处理。再对图像进行边缘检测,选定连通区域,标记后再对不同种水果的颜色,形状,大小等特征进行快速识别水果,从而实现对水果的正确分拣。:水果识别、MATLAB、数字图像处理。

热情、奔放、快乐编程! 4863

Hadoop集群如何动态的增删节点

环境:    集群环境是CentOS6;Hadoop版本为2.7.3一、增加节点    1.配置主节点和新增节点的免密登录(ssh信任)    2.将新的节点的ip(如果在主节点的/etc/hosts中配置了名字也可以用名字替代)加入到Hadoop配置文件中slave文件中    3.将主节点的Hadoop目录(如果tmp目录不再Hadoop中,需要再把tmp文件复制到新增节点的对应目录中)发送到...

DM_Source的博客 1050

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

hadoop节点的增删

添加节点 1.设置静态ip vi /etc/sysconfig/network-scripts/ifcfg-eth0 增加 #Advanced Micro Devices [AMD] 79c970 [PCnet32 LANCE]DEVICE=eth0#BOOTPROTO=dhcp # add BOOTPROTO=staticONBOOT=yes# add IPADDR=192...

weixin_38166789的博客 204

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Hadoop---静动态增删节点

Hadoop---静动态增删节点         静动态增删节点  初始:   这是我现在的集群       重新克隆一个虚拟机:     hadoop44:datanode(静态增加,删除和动态删除)     hadoop55:datanode(动态hdfs添加,yarn动态增删)   静态添加:     1)修改hosts文件,让主可以认识它       vi /etc...

Loneliness Ends HUHU 187

老版QQ原生表情gif动态

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

Hadoop HA 增删节点及其中遇到的问题

在所有节点的hdfs-site.xml文件中添加exclude-slaves配置(需要重启)查看namenode路径下的VSERION,保证其他节点上的datanode路径下的VSERION中的cid与其一致。解决办法:在~/.ssh/config文件中添加UserKnownsFile ~/.ssh/known_hosts。在所有老节点中添加exclude-slaves文件,并在其中加入新节点的主机号。否则容易出现got与expected不同!(注意路径下的current文件)

qq_62638206的博客 541

Hadoop集群管理2

Hadoop – 02 Hadoop集群管理 集群架构图例 #mermaid-svg-Fw093eTymxsPeriQ .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-Fw093eTymxsPeriQ .label text{fill:#333}#mermaid-svg-Fw093eTymxsPeriQ .nod

qq_39088234的博客 1867

HDFS与HBASE的动态节点的扩容(增删)小白级(二)

上一篇文章,介绍了动态扩容前的基础配置。 本文将讲述HDFS和HBASE动态增删的具体内容。 一、HDFS动态增节点---slave3 开始之前要保证其他节点开启Hadoop集群,毕竟是动态的嘛 1.安装Hadoop (slave3) 把其他节点上的hadoop发送到slave3节点上 scp -r /usr/hadoop root@slave3:/usr/ 2.修改slaves文件(所有节点) #加入slave3 vi $HADOOP_HOME/etc/hado...

qq_53213957的博客 1519

Hadoop集群节点规划以及动态添加删除节点

动态添加,在不重启集群的情况下添加节点,对集群进行扩容 一.添加节点 1.配置新节点与namenode之间的ssh免密登陆 2.在主节点的 hosts添加主机名称,并且把该文件复制到集群中的其他节点上。 3.在Namenode节点的slaves文件中添加新节点的主机名或ip(用于下次重启的时候使用) 4.在新节点中启动进程: sbin/hadoop-daemon.sh start datanode sbin/yarn-daemon.sh start nodemanager 2.在主节点刷新 hdfs

~ 1999

hadoop动态添加和动态删除节点

目录 一、动态添加节点 1.前提准备 2.系统配置 3.hadoop动态添加节点 二、动态删除节点 1.动态删除DataNode节点与NodeManager节点 2.动态删除DataNode节点与NodeManager节点的另一种方式 一、动态添加节点 1.前提准备 假设之前有三台服务器来安装Hadoop 192.168.0.102 hadoop102 192.168.0.103 hadoop103 192.168.0.104 hadoop104 现在增加一台机器 192...

ly_5683的博客 1276

大数据Hadoop,HDFS详解

1知识回顾 1.1初识大数据 1.1.1什么是大数据? 大数据就是海量数据的处理,用传统方式处理不了的数据。 1.1.2大数据是怎么来的? 互联网带来了数据爆炸时代。 1.1.3各种疑难问题的处理方式 分布式在某种意义上更加考验程序员的能力,加大了开发难度,其实本质是硬件的妥协。 高并发分布式 高可用分布式 大数据分布式 1.1.4大数据相关技术 Flume:数据的收集聚集加载 Hadoop.H...

chensiyuan0805的博客 389
上一篇: 能否删除Hadoop里的点cmd文件?
下一篇: 大数据(0c)Hadoop概述
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值