当运行配方时出现问题并且客户端运行中途停止时,安装的Chef客户端将无法使用。
然后您可以退出计算机,重新启动,清理厨师pid文件等等,但每次启动Chef客户端时都会显示以下消息:
Chef客户端正在运行,将等待它完成然后运行。
当执行重启时,Chef应该能够从中恢复,但事实并非如此。
从中途挂起的客户端运行中恢复的最佳方法是什么?目前我删除了VM并创建了一个新的但这不是一个真正的解决方案。
是否可以在中途挂起时恢复?
答案 0 :(得分:4)
如果有任何正在运行的服务,请停止服务:sudo service chef-client stop
如果问题仍然存在
ps aux | grep chef
如果问题仍然存在
/etc/chef/client.rb
和/或etc/init.d/chef-client
pid_file
和lockfile
路径如果问题仍然存在,你可能会像我一样运行旧版的chef-client 你需要查看你的厨师缓存文件夹
我必须删除/var/chef/cache/chef-client-running.pid
答案 1 :(得分:1)
如果超时发生 - 收敛应该一遍又一遍地正常工作。好吧,如果您需要删除客户端 - 您可以在客户端计算机上运行sudo rm -rf /etc/chef
。所有选项都详细描述了here。
答案 2 :(得分:0)
我遇到了一个问题,即厨房汇聚过程会被挂起,这通常是由于我的情况下msi安装不正确造成的。然后,我将不得不重新启动厨房机器。
我注意到正在执行提升的计划任务,该任务在停止时将终止该进程,但是当我再次运行它时,问题又返回了(“ chef client 2092正在运行,将等待其完成然后再运行”)
然后我想到,由于可以通过打开文件阻止重新启动,因此通常可以解决该问题的最后一次重新启动尝试均未成功。重新启动计算机确实解决了我的问题。这不是一个完美的解决方案,但对于我来说确实可以解决。