hadoop-重新启动datanode和tasktracker

vq8itlhq  于 2021-06-04  发布在  Hadoop
关注(0)|答案(3)|浏览(322)

我想关闭一个datanode和tasktracker,以便我在mapred-site.xml中所做的一些新更改生效,比如mapred.reduce.child.java.opts等等。我该怎么做?但是,我不想破坏整个集群,因为我有活动作业正在运行。
另外,如何确保namenode不会将“暂时关闭”datanode的相关数据块复制到另一个节点上呢

kognpnkq

kognpnkq1#

停止
您可以从namenode的hadoop bin目录停止datanodes和tasktracker。

./hadoop-daemon.sh stop tasktracker 
./hadoop-daemon.sh stop datanode

所以这个脚本检查hadoop的conf目录中的slaves文件来停止datanodes,tasktracker也是如此。
开始
这个脚本再次检查hadoop的conf目录中的slaves文件,以启动datanodes和tasktracker。

./hadoop-daemon.sh start tasktracker
./hadoop-daemon.sh start datanode
eqqqjvef

eqqqjvef2#

ssh进入datanode/tasktracker机器,cd进入hadoop的bin目录。
援引
./hadoop-daemon.sh stop tasktracker ./hadoop-daemon.sh stop datanode ./hadoop-daemon.sh start datanode ./hadoop-daemon.sh start tasktracker 我不确定mapred-site.xml中的更改是否需要重新启动tasktracker才能生效。请留下评论,以便我可以更正我的答案,如果需要的话

w51jfk4q

w51jfk4q3#

在hadoop 2.7.2中,tasktracker早就不存在了,要在从属服务器上手动重新启动服务:

yarn-daemon.sh stop nodemanager
hadoop-daemon.sh stop datanode
hadoop-daemon.sh start datanode
yarn-daemon.sh start nodemanager

相关问题