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

Сбой службы Jetty при запуске в Ubuntu 14

Я устанавливаю пакет solr-jetty в контейнер Ubuntu 14, работающий в рабочей области cloud9.

Чтобы установить пакет, я запускаю следующую команду:

sudo apt-get install solr-jetty

Установка не возвращает ошибок. Затем я пытаюсь запустить solr следующей командой:

sudo service jetty start

Но я получаю следующую ошибку:

 * Starting Jetty servlet engine. jetty
/etc/init.d/jetty: 274: /etc/init.d/jetty: /usr/sbin/rotatelogs: not found
 * Jetty servlet engine started, reachable on http://host-solr-3694477:8983/. jetty
   ...fail!

В лог-файле пристани появляется следующее сообщение:

failed setting default capabilities.
set_caps(CAPS) failed for user 'jetty'
Service exit with a return value of 4

Проблема заключается в том, что у пользователя причала нет разрешения на вызов set_caps (CAPS). Как я могу решить эту проблему?

Обходной путь (но как решение это ужасная идея)

Я столкнулся с той же проблемой при сборке solr 4.6 на Ubuntu 12.04 для контейнера, который будет использоваться в нашем конвейере разработки.

На форумах ходят анекдотические разговоры об изменении хранилища с AUFS по умолчанию на btrfs, но у меня это не сработало.

В конце (поскольку это только для разработчиков) я изменил пользователя причала в сценарии /etc/init.d/jetty с «jetty» на «root», и это сработало.

Как я уже сказал - не идеален и не рекомендуется ни для чего, кроме системы разработки.