CouchDB во FreeBSD неожиданно валится

Опубликовано
Комментарии Нет

Обнаружил, что иногда CouchDB, запущенная на VDS у хостера валится, выдавая в логи странное сообщение:

Executed "/usr/local/bin/couchdb -k" -> 0. Terminating.

Оказалось, все дело в волшебных пузырьках работе сервера на Ерланге. Происходит рассинхронизация времени у хостера и внутри виртуальной машины, веб-сервер CouchDB не получает ответа в течение нескольких секунд и останавливается.

Чтобы этого не происходило, надо указать CouchDB, что необходим перезапуск.

Делается это с помощью ключа -r <int> в командной строке (если вдруг запускаете вручную), или же с помощью параметра couchdb_respawn=<int> в файле /etc/rc.conf. Здесь <int> – время в секундах до следующего перезапуска. По умолчанию сервер не перезапускается, что может быть не очень приятно.

Костыль, конечно, но работает.

UPD: Если CouchDB установлено внутри виртуальной машины (VirtualBox, например), то после перезапуска ВМ CouchDB также останавливается. Приведенное решение избавляет от этого досадного недостатка.

Автор
Категории ,

Комментарии

Комментирование этой статьи закрыто.

← Старые Новые →