Назад | Перейти на главную страницу

Ошибка установки Chef - Ошибка при выполнении действия `run` на ресурсе

Я пытаюсь установить chef (chef-server_11.0.4-1.ubuntu.12.04) на 64-разрядную версию ubuntu 12.04.5.

После установки, когда я запускаю "chef-server-ctl reconfigure", появляется следующая ошибка.

дайте мне знать, как его установить.

[2014-12-20T14:16:10+05:30] ERROR: Running exception handlers
[2014-12-20T14:16:10+05:30] ERROR: Exception handlers complete
Chef Client failed. 2 resources updated
[2014-12-20T14:16:10+05:30] FATAL: Stacktrace dumped to /opt/chef-server/embedded/cookbooks/cache/chef-stacktrace.out
[2014-12-20T14:16:10+05:30] FATAL: Mixlib::ShellOut::ShellCommandFailed: execute[/opt/chef-server/embedded/bin/chpst -u chef_server -U chef_server /opt/chef-server/embedded/bin/rabbitmqctl wait /var/opt/chef-server/rabbitmq/db/rabbit@localhost.pid] (chef-server::rabbitmq line 80) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with [0], but received '2'
---- Begin output of /opt/chef-server/embedded/bin/chpst -u chef_server -U chef_server /opt/chef-server/embedded/bin/rabbitmqctl wait /var/opt/chef-server/rabbitmq/db/rabbit@localhost.pid ----
STDOUT: Waiting for rabbit@localhost ...
pid is 6031 ...
STDERR: Error: process_not_running
---- End output of /opt/chef-server/embedded/bin/chpst -u chef_server -U chef_server /opt/chef-server/embedded/bin/rabbitmqctl wait /var/opt/chef-server/rabbitmq/db/rabbit@localhost.pid ----
Ran /opt/chef-server/embedded/bin/chpst -u chef_server -U chef_server /opt/chef-server/embedded/bin/rabbitmqctl wait /var/opt/chef-server/rabbitmq/db/rabbit@localhost.pid returned 2

Обновленная ошибка после перезапуска Rabbitmq Server

> [2014-12-23T09:55:15+05:30] ERROR: Running exception handlers
> [2014-12-23T09:55:15+05:30] ERROR: Exception handlers complete Chef
> Client failed. 8 resources updated [2014-12-23T09:55:15+05:30] FATAL:
> Stacktrace dumped to
> /opt/chef-server/embedded/cookbooks/cache/chef-stacktrace.out
> [2014-12-23T09:55:15+05:30] FATAL:
> Mixlib::ShellOut::ShellCommandFailed: execute[verify-system-status]
> (chef-server::bootstrap line 21) had an error:
> Mixlib::ShellOut::ShellCommandFailed: Expected process to exit with
> [0], but received '7'
> ---- Begin output of curl -sf http://localhost:8000/_status ---- STDOUT: STDERR:
> ---- End output of curl -sf http://localhost:8000/_status ---- Ran curl -sf http://localhost:8000/_status returned 7

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

Другая вещь, которая потенциально может произойти, - это отсутствие записи localhost в вашем файле / etc / hosts.

Скорее всего, это уже запущенный rabbitmq, и в этом случае попробуйте:

/etc/init.d/rabbitmq-server stop && chef-server-ctl reconfigure

Если это не сработает, убедитесь, что в / etc / hosts существует следующее:

127.0.0.1 localhost

nginx, вероятно, не запущен. Каков результат:

chef-server-ctl status lsof -i:8000 chef-server-ctl tail

Я не могу вспомнить, поставляется ли Ubuntu с lsof или нет, поэтому вам может потребоваться установить его с помощью apt-get install lsof -y

Я очень много пробовал решить эту проблему. Я много искал в Google. В итоге я получил 1 решение.

Служба RabbitMQ работает на 5672 порт. Но этот порт используется какой-то другой службой. Итак, я бегу, чтобы проверить, работают ли какие-либо службы 5672 порт, используя следующую команду:

netstat -nltp | grep 5672

Я убил службу с портом 5672, используя следующую команду:

sudo kill `sudo lsof -t -i:5672`

Затем я запускаю sudo chef-server-ctl reconfigure снова, и это сработало, как ожидалось.