在ubuntu 14.04 64位上,我按以下方式安装了solr:
在/ opt per wget中我使用了最新版本6.3.0。这是以root身份制作的。
然后我通过解压缩了服务安装文件
tar xzf solr-6.3.0.tgz solr-6.3.0/bin/install_solr_service.sh --strip-components=2
也是root!
我让它由运行
sudo ./install_solr_service.sh solr-6.3.0.tgz
导致用户/组solr,启动solr作为服务,从/ opt / solr创建符号链接到/opt/solr-6.3.0,将solr.home作为/ var / solr与用户solr作为所有者等
我停止使用通常的命令
service solr stop
启动示例的服务。
问题在于:
当我以root身份开始时:
root@duke:/opt/solr# bin/solr start -e cloud -noprompt
这里的结果是:
“欢迎来到SolrCloud示例!
为示例SolrCloud集群启动2个Solr节点。
Solr主目录/ opt / solr / example / cloud / node1 / solr已经存在。
/ opt / solr / example / cloud / node2已经存在。
使用命令在端口8983上启动Solr:
/ opt / solr / bin / solr start -cloud -p 8983 -s“/ opt / solr / example / cloud / node1 / solr”
警告:以root用户身份启动Solr存在安全风险,并且不被视为最佳做法。退出。
请参阅参考指南。要覆盖此检查,请从参数'-force'开始
错误:进程退出并显示错误:1(退出值:1)“
所以root不是正确的所有者,我理解这是因为创建了一个新的用户solr。
然后我以用户身份更改为solr以启动示例:
solr@duke:/opt/solr$ bin/solr start -e cloud -noprompt
“欢迎来到SolrCloud示例!
为示例SolrCloud集群启动2个Solr节点。
创建Solr主目录/ opt / solr / example / cloud / node1 / solr
错误:无法创建目标'/ opt / solr / example / cloud / node1 / solr'目录“
所以第一次以root身份进行的测试因为solr而没有给我许可,第二次作为用户solr给我没有权限创建目录/文件。
该怎么办???