第一:我想学习solr。所以我想从http://lucene.apache.org/solr/quickstart.html
执行快速入门教程在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作为所有者等
Solr按预期启动,因此http://localhost:8983/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给我没有权限创建目录/文件。
该怎么办???
答案 0 :(得分:5)
当您作为Solr用户运行时,您必须授予solr
用户访问您尝试编写配置的目录的权限。如果是/opt/solr
,您可以通过发出chown
command来递归更改目录的所有者和所有包含的文件:
chown -R solr.solr /opt/solr
这假设您的系统上还有一个名为solr
的组。如果您没有solr组,请使用其他合适的组,或将最后.solr
退出命令。
答案 1 :(得分:0)
Solr安装过程
步骤1:从链接下载solr-6.6.0 http://www.apache.org/dyn/closer.lua/lucene/solr/6.6.0
步骤2:解压缩文件夹并将其放入合适的驱动程序(即C驱动器,D驱动器)
步骤3:使用Windows命令提示符创建启动solr
Solr命令
1.启动Solr:
转到当前放置solar-6.6.0文件夹的活动驱动器
Cd Solr-6.6.0然后cd bin然后Solr Start
Solr搜索引擎将在默认端口8983下运行。
可以通过http://localhost:8983/solr/#/访问Apache Solr
界面如下
2.检查Solr的状态 Solr状态
3.创建核心管理员
在bin文件夹下solr create -c
此命令将在文件夹C:\ solr-6.6.0 \ server \ solr下创建一个核心
4.Indexing
以xml格式创建数据文件,如下所示,并将其保存在solr-6.6.0内的文件夹中
在xml数据文件文件夹下,键入以下命令以创建索引
Java -Dc = -jar post.jar * .xml
5.从索引文件中删除数据
在xml数据文件夹下
Java -Ddata = args -Dc = -jar post.jar“id:1”
5a上。使用solr Documents屏幕从索引文件中删除数据
6.Stop Solr 在bin文件夹Solr下 停止-p 8983
7.删除核心 在bin文件夹下 solr delete - c corename