在运行Ubuntu 16.04的虚拟机中启动Solr或Solr教程的困难



我的任务是在云上安装Apache Solr,为此我选择了一个运行Ubuntu 16.04的虚拟机。

我已经完成了Solr 7.3.0的安装。但是,当我输入以下命令时:

command bin/solr start

我收到以下消息:

警告:以root用户身份启动Solr存在安全风险,不是最佳做法。正在退出。

然后,我尝试了Solr教程,练习1,如下所示:https://lucene.apache.org/solr/guide/7_4/solr-tutorial.html

无论我输入的节点数量如何,结果都是相同的。在Stacks Exchange上,有一个先前的问题给出了答案:solr安装,无法启动示例

我选择了这个问题的最佳答案,在这个问题中,我输入以下命令,允许solr用户访问我的目录:

chown -R solr /opt/solr

因为在安装solr的目录中没有solr组。尽管如此,结果还是出现了同样的错误:

警告:以root用户身份启动Solr存在安全风险,不是最佳做法。正在退出。

不管我是直接开始Solr还是开始练习1。

然后,我使用了上方链接中的答案

chown -R solr.solr /opt/solr

同样,结果是相同的错误

警告:以root用户身份启动Solr存在安全风险,不是最佳做法。正在退出。

不管我是直接开始Solr还是开始练习1。

我不知道该如何处理这件事。请告知。

谢谢。

您的更改不会更改您登录的用户。您应该使用adduser solr命令创建一个备用用户,注销,然后以刚创建的用户身份登录,而不是使用根用户(对您的系统具有完全访问权限(。

如果你阅读了错误消息,你还可以看到Solr告诉你如何覆盖该消息(但要注意,这是不建议的,如果你的虚拟机可以通过任何类型的网络使用,可以将虚拟机的完整内容暴露给任何有权访问它的人。

WARNING: Starting Solr as the root user is a security risk and not considered best practice. Exiting.
Please consult the Reference Guide. To override this check, start with argument '-force'

因此,您可以使用bin/solr start -force使Solr真正以root用户身份启动,但您应该尝试了解用户在Linux下的工作方式,并将Solr作为单独的用户运行。

您发出的chown ..命令只是更改文件的所有权,而不是应用程序将以用户身份运行的用户(要做到这一点,您必须以用户身份登录,使用su更改用户帐户,或者使用sudo以其他用户身份运行一个命令。最好先使用前两种方法中的任何一种(。

最新更新