无法创建核心[new_core]原因:在centos 7上的Apache solr 8.2.0中为null

时间:2019-10-03 11:38:22

标签: solr centos7

我在CentOS 7上安装了apache solr以遵循此链接https://computingforgeeks.com/install-apache-solr-on-centos-fedora/

完成安装后,solr状态为

enter image description here

运行此命令后

sudo systemctl enable solr

在消息下方显示

solr.service is not a native service, redirecting to /sbin/chkconfig.
Executing /sbin/chkconfig solr on

我运行了创建测试集合的命令。

sudo su - solr -c "/opt/solr/bin/solr create -c testcollection -n data_driven_schema_configs"

运行命令后,错误显示在下面

ERROR: Error CREATEing SolrCore 'testcollection': Unable to create core [tpcollection3] Caused by: null

对于成功创建收藏集或核心,我能得到什么建议吗? 问题是

1. Why cannot enable solr on centos 7?
2. Why cannot create collection or core?

2 个答案:

答案 0 :(得分:1)

  1. /sbin/chkconfig solr onsystemctl enable solr的命令后备,它完成的任务与在启动时启用Solr相同。也就是说,有一个service installation script应该可以帮助将Solr作为服务安装:/opt/solr/bin/install_solr_service.sh

  2. 确保您已在Solr目录上设置了正确的权限并重新启动Solr,我也不认为您需要sudo su部分:

    chown -R solr:solr /var/solr/
    ./solr restart
    ./solr create -c testcollection
    

答案 1 :(得分:0)

实际上,我决定遵循另一种方式。

您可以提取所需的目录。我做了一个目录/ solr

mkdir /solr

从最新的release of Apache Solr 下载最新版本的solr

提取

tar -xvf solr-8.2.0.tgz 

添加用户

useradd solr

授予权限

chown -R solr:solr solr-8.2.0

转到您创建的用户

su - solr

转到解压缩的solr bin文件

 cd solr-8.2.0/bin

启动Solr,检查solr状态并创建solr核心或集合

./solr start  
./solr status
./solr create -c testcollection -n data_driven_schema_configs 

您将看到创建的集合或核心成功消息。

Created new core 'testcollection'