hadoop2.7 动态新增节点和删除节点
来源:互联网 发布:vue.js系统架构图 编辑:程序博客网 时间:2024/04/29 18:07
1. 系统环境
Ubuntu 16.04
vmware
Hadoop 2.7.0
Java 1.8.0_111
master:192.168.19.128
slave1:192.168.19.129
slave2:192.168.19.130
clone 一份 slave2 作为新增的节点 slave3,修改静态 IP 为 192.168.19.131,同时修改 master 、slave1 和 slave2 的 /etc/hosts 文件
127.0.0.1 localhost127.0.1.1 localhost.localdomain localhost# The following lines are desirable for IPv6 capable hosts::1 localhost ip6-localhost ip6-loopbackff02::1 ip6-allnodesff02::2 ip6-allrouters# hadoop nodes192.168.19.128 master192.168.19.129 slave1192.168.19.130 slave2# 新增节点192.168.19.131 slave3
2. 动态新增节点
由于新增的节点是通过 clone 创建的,所以 hadoop 的基本配置可直接使用。Hadoop 分布式环境搭建可参考:Ubuntu16.04环境搭建 Hadoop 2.7.0 全分布式环境
1、修改 master 的 etc/hadoop/slaves 文件,添加新增的节点 slave3
slave1slave2slave3
2、在新增的 slave3 节点执行命令 ./sbin/hadoop-daemon.sh start datanode
启动 datanode:
hadoop@slave3:~/software/hadoop-2.7.0$ ./sbin/hadoop-daemon.sh start datanodestarting datanode, logging to /home/hadoop/software/hadoop-2.7.0/logs/hadoop-hadoop-datanode-slave3.outhadoop@slave3:~/software/hadoop-2.7.0$ jps4696 DataNode4765 Jps
3、在新增的 slave3 节点执行命令 ./sbin/yarn-daemon.sh start nodemanager
启动 nodemanager:
hadoop@slave3:~/software/hadoop-2.7.0$ ./sbin/yarn-daemon.sh start nodemanagerstarting nodemanager, logging to /home/hadoop/software/hadoop-2.7.0/logs/yarn-hadoop-nodemanager-slave3.outhadoop@slave3:~/software/hadoop-2.7.0$ jps4696 DataNode4795 NodeManager4846 Jps
新增的节点 slaves 启动了 DataNode 和 NodeManager,实现了动态向集群添加了节点:
3. 动态删除节点
1、配置启用动态删除节点,在etc/hadoop/ 目录下添加 excludes 文件,配置需要输出的节点:
slave3
2、修改 etc/hadoop/ hdfs-site.xml :
<property> <name>dfs.hosts.exclude</name> <value>/home/hadoop/software/hadoop-2.7.0/etc/hadoop/excludes</value></property>
3、修改 mapred-site.xml:
<property> <name>mapred.hosts.exclude</name> <value>/home/hadoop/software/hadoop-2.7.0/etc/hadoop/excludes</value> <final>true</final></property>
4、namenode 节点上修改文件这些配置文件,执行命令命令 ./bin/hadoop dfsadmin -refreshNodes
:
hadoop@master:~/software/hadoop-2.7.0$ ./bin/hadoop dfsadmin -refreshNodesDEPRECATED: Use of this script to execute hdfs command is deprecated.Instead use the hdfs command for it.Refresh nodes successful
5、可如果./bin/hadoop dfsadmin -report
或 web 界面查看 slave3 节点状态变由 Normal -> decomissioning -> Decommissioned。
6、在 slave3 节点上关闭 datanode 和 nodemanager 进程,运行 ./sbin/hadoop-daemon.sh stop datanode
和 ./sbin/yarn-daemon.sh stop nodemanager
:
hadoop@slave3:~/software/hadoop-2.7.0$ ./sbin/hadoop-daemon.sh stop datanodestopping datanodehadoop@slave3:~/software/hadoop-2.7.0$ jps5104 Jps4795 NodeManagerhadoop@slave3:~/software/hadoop-2.7.0$ ./sbin/yarn-daemon.sh stop nodemanagerstopping nodemanagerhadoop@slave3:~/software/hadoop-2.7.0$ jps5140 Jps
7、./bin/hadoop dfsadmin -report
或 web 界面查看节点状态:
hadoop@master:~/software/hadoop-2.7.0$ ./bin/hadoop dfsadmin -reportDEPRECATED: Use of this script to execute hdfs command is deprecated.Instead use the hdfs command for it.Configured Capacity: 39891361792 (37.15 GB)Present Capacity: 33617842176 (31.31 GB)DFS Remaining: 33617793024 (31.31 GB)DFS Used: 49152 (48 KB)DFS Used%: 0.00%Under replicated blocks: 0Blocks with corrupt replicas: 0Missing blocks: 0Missing blocks (with replication factor 1): 0-------------------------------------------------Live datanodes (2):Name: 192.168.19.130:50010 (slave2)Hostname: slave2Decommission Status : NormalConfigured Capacity: 19945680896 (18.58 GB)DFS Used: 24576 (24 KB)Non DFS Used: 3136724992 (2.92 GB)DFS Remaining: 16808931328 (15.65 GB)DFS Used%: 0.00%DFS Remaining%: 84.27%Configured Cache Capacity: 0 (0 B)Cache Used: 0 (0 B)Cache Remaining: 0 (0 B)Cache Used%: 100.00%Cache Remaining%: 0.00%Xceivers: 1Last contact: Tue Nov 29 03:19:56 PST 2016Name: 192.168.19.129:50010 (slave1)Hostname: slave1Decommission Status : NormalConfigured Capacity: 19945680896 (18.58 GB)DFS Used: 24576 (24 KB)Non DFS Used: 3136794624 (2.92 GB)DFS Remaining: 16808861696 (15.65 GB)DFS Used%: 0.00%DFS Remaining%: 84.27%Configured Cache Capacity: 0 (0 B)Cache Used: 0 (0 B)Cache Remaining: 0 (0 B)Cache Used%: 100.00%Cache Remaining%: 0.00%Xceivers: 1Last contact: Tue Nov 29 03:19:57 PST 2016Dead datanodes (1):Name: 192.168.19.131:50010 (slave3)Hostname: slave3Decommission Status : DecommissionedConfigured Capacity: 0 (0 B)DFS Used: 0 (0 B)Non DFS Used: 0 (0 B)DFS Remaining: 0 (0 B)DFS Used%: 100.00%DFS Remaining%: 0.00%Configured Cache Capacity: 0 (0 B)Cache Used: 0 (0 B)Cache Remaining: 0 (0 B)Cache Used%: 100.00%Cache Remaining%: 0.00%Xceivers: 0Last contact: Tue Nov 29 03:02:15 PST 2016
8、运行./sbin/start-balancer.sh
均衡 block
hadoop@master:~/software/hadoop-2.7.0$ ./sbin/start-balancer.shstarting balancer, logging to /home/hadoop/software/hadoop-2.7.0/logs/hadoop-hadoop-balancer-master.out
- hadoop2.7 动态新增节点和删除节点
- hadoop2.7.1不重启,动态删除节点和新增节点
- hadoop2.2 新增数据节点
- JavaScript动态增加节点和删除节点
- hadoop新增/删除节点
- Hadoop2.x集群动态添加删除数据节点
- Hadoop2.x集群动态添加删除数据节点
- hadoop2.X动态添加删除节点及相关问题总结
- hadoop2.x 动态添加节点
- 动态图解 红黑树-新增节点
- [Nutch]Hadoop动态删除DataNode节点和TaskTracker节点
- hadoop动态增加和删除节点
- hadoop和hbase增加动态删除节点
- Redis集群动态添加和删除节点
- Hadoop动态删除节点
- hadoop2.6.0删除集群节点(三)
- Redis系列之新增节点与删除节点(四)
- redis linux-集群新增删除节点流程
- 写给正在冲击名校研究生的大四学生
- 【php高级】mysql类
- 构建spring3.2项目中:java.lang.IllegalArgumentException
- 关于JS全局变量问题
- Oracle--序列相关知识
- hadoop2.7 动态新增节点和删除节点
- window的动态库是.dll文件,而Linux下的动态库是.so文件
- 10046 oradebug sql跟踪
- [交易日记]2016-11-29
- Python 内存问题:提示和技巧
- ios .a库的函数解析
- 外包秘诀
- 滑动效果 简单封装(js文件)
- VMware12和CentOS7共享文件夹