Клиент шеф-повара ждет завершения

Если при запуске рецепта возникают проблемы, а запуск клиента зависает на полпути, установленный клиент Chef станет непригодным для использования.

Затем вы можете выйти из машины, перезагрузиться, очистить pid-файлы chef и т. Д., Но каждый раз, когда запускается клиент Chef, отображается следующее сообщение:

Клиент Chef работает, будет ждать его завершения и затем запустится.

Шеф-повар должен быть в состоянии восстановиться после перезагрузки, но это не так.

Каков наилучший способ восстановления после запуска клиента, который зависает на полпути? В настоящее время я удаляю виртуальную машину и создаю новую, но это не является реальным решением.

Можно ли восстановить, когда он висит на полпути?

2 ответа

Решение

Остановите службу, если она работает: sudo service chef-client stop

если проблема не устранена

  • узнайте, запущен ли клиентский процесс или служба Chef: ps aux | grep chef
  • убить процесс

если проблема не устранена

  • посмотрите настройки своего клиента шеф-повара в разделе /etc/chef/client.rb и / или ваш etc/init.d/chef-client
  • затем найдите pid_file а также lockfile дорожка
  • удалить файлы

если проблема не исчезнет, ​​вы можете запустить, как и я, старую версию chef-клиента, которую нужно посмотреть в папке кеша chef

Я должен был удалить /var/chef/cache/chef-client-running.pid

Если время ожидания истекает - конвергенция должна работать снова и снова. Ну, если вам нужно удалить клиента - вы можете запустить sudo rm -rf /etc/chef на клиентской машине. Все варианты описаны здесь подробно.

Я столкнулся с той же проблемой, когда процесс схождения кухни зависал, обычно из-за неправильной установки msi в моем случае. Тогда мне придется перезагрузить кухонную машину.

Я заметил, что выполнялась запланированная задача с повышенными привилегиями, которая при остановке убивала процесс, но проблема вернулась, когда я запустил ее снова ("шеф-клиент 2092 запущен, будет ждать его завершения, а затем запустится").

Тогда мне пришло в голову, что последняя попытка перезагрузки, которая обычно решает проблему, не удалась из-за открытого файла, препятствующего перезагрузке. В моем случае перезагрузка машины решила проблему. Это не идеальное решение, но в моем случае оно работает как обходной путь.

Другие вопросы по тегам