我的任务是在云上安装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
以其他用户身份运行一个命令。最好先使用前两种方法中的任何一种(。