我在CentOS 7上安装了apache solr以遵循此链接https://computingforgeeks.com/install-apache-solr-on-centos-fedora/
完成安装后,solr状态为
运行此命令后
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?
答案 0 :(得分:1)
/sbin/chkconfig solr on
是systemctl enable solr
的命令后备,它完成的任务与在启动时启用Solr相同。也就是说,有一个service installation script应该可以帮助将Solr作为服务安装:/opt/solr/bin/install_solr_service.sh
。
确保您已在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'