Сбой службы 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). Как я могу решить эту проблему?

0
задан 1 September 2016 в 11:01
1 ответ

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

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

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

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

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

0
ответ дан 5 December 2019 в 09:38

Теги

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