Я устанавливаю пакет 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», и это сработало.
Как я уже сказал - не идеален и не рекомендуется ни для чего, кроме системы разработки.