Я пытаюсь установить 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
снова, и это сработало, как ожидалось.