傀儡仪表板中有待处理的任务吗?

傀儡仪表板中有待处理的任务吗?

我的 Puppet Master 仪表板控制台显示x PENDING TASKS并且不断增加。我该如何纠正它?每当我更改任何配置文件时,它都不会反映在仪表板中。即使节点被删除,它也不会反映在控制台中?如何删除 Puppet 缓存?有什么建议吗?

答案1

检查工作线程的状态并可能重新启动它们:

/etc/init.d/puppet-dashboard-workers status

检查日志文件是否存在错误:

tail -f /usr/share/puppet-dashboard/log/delayed_job.log

您可能能够使用以下命令获取文件名:

grep "Importing report" /usr/share/puppet-dashboard/log/delayed_job.log

如果您发现一份报告导致了错误,请在此处检查报告文件:

/usr/share/puppet-dashboard/spool

答案2

摘自“仪表盘手册:安装”http://docs.puppetlabs.com/dashboard/manual/1.2/bootstrapping.html#starting-and-managing-delayed-job-workers

Dashboard 使用 delayed_job 队列异步处理资源密集型任务。虽然如果这些作业未运行,Dashboard 不会丢失 Puppet Master 发送的任何数据,但您需要运行至少一个延迟作业工作器(最好每个 CPU 核心运行一个),才能充分利用 Dashboard 的 UI。

为了测试仪表板,我成功使用了 jobs:work Rake Task:

$ sudo -u puppet-dashboard rake RAILS_ENV=production jobs:work

在投入生产时,建议使用生产质量的 Web 服务器,例如带有 Passenger 模块的 Apache。

达里奥

相关内容