我的 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。
达里奥