動態新增刪除datanode以及tasktracker
阿新 • • 發佈:2019-02-13
首先:
建議datanode和tasktracker分開寫獨立的exclude檔案,因為一個節點即可以同時是datanode和tasktracker,也可以單獨是datanode或tasktracker。
1、刪除datanode
修改namenode上的hdfs-site.xml
-
<property>
-
<name>dfs.hosts</name>
-
<value>/usr/local/hadoop/conf/datanode-allow-list</value>
-
</property>
-
<property>
-
<name>dfs.hosts.exclude</name>
-
<value>/usr/local/hadoop/conf/datanode-deny-list</value>
- </property>
- hadoop dfsadmin -refreshNodes
- hadoop dfsadmin -refreshNodes
- /usr/local/hadoop/bin/hadoop-daemon.sh stop datanode
- /usr/local/hadoop/bin/hadoop-daemon.sh start datanode
- /usr/local/hadoop/bin/hadoop-daemon.sh start datanode
-
<property>
-
<name>mapred.hosts</name>
-
<value>/usr/local/hadoop/conf/tasktracker-allow-list</value>
-
</property>
-
<property>
-
<name>mapred.hosts.exclude</name>
-
<value>/usr/local/hadoop/conf/tasktracker-deny-list</value>
- </property>
- hadoop mradmin -refreshNodes
- /usr/local/hadoop/bin/hadoop-daemon.sh stop tasktracker
- /usr/local/hadoop/bin/hadoop-daemon.sh start tasktracker
- /usr/local/hadoop/bin/hadoop-daemon.sh start tasktracker
-
<property>
-
<name>dfs.balance.bandwidthPerSec</name>
-
<value>10485760</value>
-
<description>
-
Specifies the maximum bandwidth that each datanode can utilize for the balancing purpose in term of the number of bytes per second.
-
</description>
- </property>