Не удалось использовать upstart для управления зависимостями запуска

На сервере, на котором у меня установлены memcached и apache2, я хочу, чтобы мой apache2 ТОЛЬКО мог запускаться, если запущен memcached, поэтому в моем сценарии выгрузки apache я добавил строку

из

start on runlevel [2345]

К

start on runlevel [2345] and memcached

Я обнаружил, что мой apache2 не может быть запущен, какие-либо подсказки для отладки?

2
задан 12 November 2012 в 04:45

1 ответ

and memcached означает «и событие с именем memcached испускается». Я думаю, что вы имели в виду

start on runlevel [2345] and started memcached

Однако, это также даст вам сбой, потому что событие 'runlevel 2' будет генерироваться только один раз, во время загрузки (или всякий раз, когда вы возвращаетесь из однопользовательского режима). То, что вы, вероятно, на самом деле имеете в виду, это просто

start on started memcached

runlevel [2345] подразумевается тем фактом, что memcached будет запущен только runlevel [2345]. Тем не менее, это также довольно ограниченный подход. Что если вы переместите memcached из этих блоков, чтобы они могли работать на выделенном кластере memcached? Теперь вы не можете контролировать порядок загрузки. Лучше всего, чтобы ваше приложение было отказоустойчивым и корректно обрабатывало отсутствие memcached.

Независимо от того, означает ли это, что ваш балансировщик нагрузки предупреждает о том, что он не отправляет трафик на этот узел, или просто отправляет пользователям «ajax spinner» «пожалуйста, подождите», это приведет к уменьшению количества страниц для ваших оперативных сотрудников и большей устойчивости вашего приложения. в общем.

0
ответ дан 12 November 2012 в 04:45

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

Похожие вопросы: