我想删除hadoop集群中的所有缓存文件夹。我已经写下了一些步骤,但是我不确定我应该如何继续写一个ansible脚本。总的来说,我理解ansible,但我有点搞不清楚我应该使用哪些模块来满足我的需求。
步骤:
停止Yarn服务。
$ sudo service hadoop-mapreduce-historyserver stop
$ sudo service hadoop-yarn-resourcemanager stop
$ sudo service hadoop-yarn-nodemanager stop
登录到所有节点并删除用户缓存目录的内容。例如:
for i in cat list_of_nodes_in_cluster; do ssh $i rm -rf
/prod/HDOP/data/13/daas.na/yarn/nm/usercache/*; done
验证所有节点中的所有用户缓存目录是否为空。
启动Yarn服务。
$ sudo service hadoop-mapreduce-historyserver start
$ sudo service hadoop-yarn-resourcemanager start
$ sudo service hadoop-yarn-nodemanager start
将消息“Yarn缓存已刷新”发送到我们的组id。
1条答案
按热度按时间uqxowvwt1#
您可以使用此ansible playbook执行任务。
停止Yarn服务。
登录到所有节点并删除用户缓存目录的内容。
验证所有节点中的所有用户缓存目录是否为空。
启动Yarn服务。
将“Yarn缓存已刷新”消息发送到我们的组id
您可以使用邮件模块进行此操作。