我想关闭一个datanode和tasktracker,以便我在mapred-site.xml中所做的一些新更改生效,比如mapred.reduce.child.java.opts等等。我该怎么做?但是,我不想破坏整个集群,因为我有活动作业正在运行。另外,如何确保namenode不会将“暂时关闭”datanode的相关数据块复制到另一个节点上呢
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
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才能生效。请留下评论,以便我可以更正我的答案,如果需要的话
./hadoop-daemon.sh stop datanode
./hadoop-daemon.sh start tasktracker
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
3条答案
按热度按时间kognpnkq1#
停止
您可以从namenode的hadoop bin目录停止datanodes和tasktracker。
所以这个脚本检查hadoop的conf目录中的slaves文件来停止datanodes,tasktracker也是如此。
开始
这个脚本再次检查hadoop的conf目录中的slaves文件,以启动datanodes和tasktracker。
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才能生效。请留下评论,以便我可以更正我的答案,如果需要的话w51jfk4q3#
在hadoop 2.7.2中,tasktracker早就不存在了,要在从属服务器上手动重新启动服务: