在ubuntu 14中启动jetty失败

时间:2016-08-29 15:54:09

标签: solr jetty ubuntu-14.04 cloud9

我将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

如何解决此问题?

2 个答案:

答案 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进行开发,所以不要过分关注这个安全问题。