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