我将solr-jetty软件包安装在运行于cloud9工作区的Ubuntu 14容器中。
要安装软件包,请运行以下命令:
sudo apt-get install solr-jetty
安装不会返回任何错误。 然后我尝试使用以下命令启动solr:
sudo service jetty start
但是我收到以下错误:
* Starting Jetty servlet engine. jetty
* Jetty servlet engine started, reachable on http://host-solr-3694477:8983/. jetty
...fail!
在jetty的日志文件中,我收到以下消息:
failed setting default capabilities.
set_caps(CAPS) failed for user 'jetty'
Service exit with a return value of 4
如何解决此问题?
答案 0 :(得分:2)
要解决此问题,我必须将运行jetty的用户从jetty更改为root。
可以通过编辑/etc/default/jetty
文件来配置。
我认为这不是更正确的解决方案,因为它可能会增加安全性问题。如果有人有更好的解决方案......
答案 1 :(得分:1)
Docker用户在这里,同样的问题,但是 - 这对我有用(并且这是未经修改的将用户更改为'root',如上所述):
https://docs.docker.com/engine/reference/run/#/runtime-privilege-and-linux-capabilities
创建容器时,在“docker run”命令中设置以下内容:
- privileged = true
我只是使用docker进行开发,所以不要过分关注这个安全问题。