厨师客户等待完成

时间:2015-08-18 11:07:22

标签: client chef

当运行配方时出现问题并且客户端运行中途停止时,安装的Chef客户端将无法使用。

然后您可以退出计算机,重新启动,清理厨师pid文件等等,但每次启动Chef客户端时都会显示以下消息:

  

Chef客户端正在运行,将等待它完成然后运行。

当执行重启时,Chef应该能够从中恢复,但事实并非如此。

从中途挂起的客户端运行中恢复的最佳方法是什么?目前我删除了VM并创建了一个新的但这不是一个真正的解决方案。

是否可以在中途挂起时恢复?

3 个答案:

答案 0 :(得分:4)

如果有任何正在运行的服务,请停止服务:sudo service chef-client stop

如果问题仍然存在

  • 查看nay chef客户流程/服务是否正在运行:ps aux | grep chef
  • 杀死进程

如果问题仍然存在

  • /etc/chef/client.rb和/或etc/init.d/chef-client
  • 下查找您的厨师客户设置
  • 然后找到pid_filelockfile路径
  • 删除文件

如果问题仍然存在,你可能会像我一样运行旧版的chef-client 你需要查看你的厨师缓存文件夹

我必须删除/var/chef/cache/chef-client-running.pid

答案 1 :(得分:1)

如果超时发生 - 收敛应该一遍又一遍地正常工作。好吧,如果您需要删除客户端 - 您可以在客户端计算机上运行sudo rm -rf /etc/chef。所有选项都详细描述了here

答案 2 :(得分:0)

我遇到了一个问题,即厨房汇聚过程会被挂起,这通常是由于我的情况下msi安装不正确造成的。然后,我将不得不重新启动厨房机器。

我注意到正在执行提升的计划任务,该任务在停止时将终止该进程,但是当我再次运行它时,问题又返回了(“ chef client 2092正在运行,将等待其完成然后再运行”)

然后我想到,由于可以通过打开文件阻止重新启动,因此通常可以解决该问题的最后一次重新启动尝试均未成功。重新启动计算机确实解决了我的问题。这不是一个完美的解决方案,但对于我来说确实可以解决。