Клиент шеф-повара ждет завершения
Если при запуске рецепта возникают проблемы, а запуск клиента зависает на полпути, установленный клиент 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 запущен, будет ждать его завершения, а затем запустится").
Тогда мне пришло в голову, что последняя попытка перезагрузки, которая обычно решает проблему, не удалась из-за открытого файла, препятствующего перезагрузке. В моем случае перезагрузка машины решила проблему. Это не идеальное решение, но в моем случае оно работает как обходной путь.