1、添加hadoop datanode节点
hadoop-daemon.sh start datanode
hadoop-daemon.sh start tasktracker
2、删除hadoop datanode节点
修改hdfs-site.xml,添加如下配置:
<property>
<name>dfs.hosts.exclude</name>
<value>/usr/hadoop/conf/excludes</value>
<description>Names a file that contains a list of hosts that are not permitted to connect to the namenode.
The full pathname of the file must be specified. If the value is empty, no hosts are excluded.
</description>
</property>
添加文件/usr/hadoop/conf/excludes
写入要删除的节点主机名,如 slave1.hadoop
更新namenode设置,执行如下命令:
hadoop dfsadmin -refreshNodes
该操作,会将要删除的datanode上的数据块复制到其他datanode中。
注意:该操作只会kill datanode进程,tasktracker进程依然存在,可手工kill掉,
另,删除节点后,恢复和添加新节点过程几乎一致。