Linux 如何创建Solr 6核心?

Linux 如何创建Solr 6核心?,linux,solr,solr6,Linux,Solr,Solr6,我已经在Digital Ocean ubuntu实例上安装了Solr 6: install_solr_service.sh solr-6.1.0.tgz 并验证Solr正在运行。但是,我无法通过UI或命令行创建任何核心。我尝试了各种不同的排列方式: sudo ./solr create -c netest 包括 sudo ./solr create -c netest -d /opt/solr/server/solr/configsets/basic_configs/conf/ 但它总是让

我已经在Digital Ocean ubuntu实例上安装了Solr 6:

install_solr_service.sh solr-6.1.0.tgz
并验证Solr正在运行。但是,我无法通过UI或命令行创建任何核心。我尝试了各种不同的排列方式:

sudo ./solr create -c netest
包括

sudo ./solr create -c netest -d /opt/solr/server/solr/configsets/basic_configs/conf/
但它总是让我:

ERROR: Error CREATEing SolrCore 'netest': Unable to create core [netest] Caused by: /var/solr/data/netest/data
如果我提前创建目录:

sudo mkdir /var/solr/data/netest/
sudo mkdir /var/solr/data/netest/data
sudo chown -R solr:solr /var/solr/data
当我重新运行create命令时,我得到:

错误:创建SolrCore“netest”时出错:无法创建核心[netest],原因是:在类路径或“/var/solr/data/netest”中找不到资源“solrconfig.xml”

如果我将
solrconfig.xml
复制到目录中并再次运行该命令,我会得到:

错误:创建SolrCore“netest”时出错:无法创建核心[netest],原因是:在类路径或“/var/solr/data/netest”中找不到资源“schema.xml”

我被困在这个阶段,因为谷歌没有帮助我找到获取或创建schema.xml文件的位置

有人能帮忙吗?

试试这个方法

导航到
Solr/Solr-6.1.0/server/Solr/

创建新文件夹并将其命名为netest

Solr/Solr-6.1.0/server/Solr/configsets/basic\u configs/
复制conf文件夹,并将其粘贴到netest文件夹中

现在您可以在终端
sudo./solr create-c netest

这将使用conf文件夹中的配置文件创建名为netest的新核心


希望这对您有所帮助

如果您已经在core目录中创建了
schema.xml
solrconfig.xml
,请尝试从core admin页面添加core,它应该可以工作。

您不应该使用
root
,而应该使用
solr
用户权限从数据文件夹创建solr core(例如
/var/solr/data
)通常为
solr
所有。其次,请注意,提供的
solr
shell脚本仍然使用solr管理UI作为管理solr的主要起点

因此,请尝试以下命令:

cd /opt/solr
sudo -u solr ./bin/solr create -c netest
sudo ls -la /var/solr/data
对于任何其他问题,请仔细检查:

  • Solr可通过管理员UI(例如
    curl-s)访问http://localhost:8983/solr/
    链接
  • jar
    命令是可访问的(它在您的
    路径中)
  • 对于语法,在solr主文件夹中运行:
    bin/solr--help
要进行故障排除,请检查Solr日志(例如
/var/Solr/logs/Solr.log


相关:。

它的权限问题,所以尝试使用下面的命令创建一个新的核心,它会工作的

sudo -u solr bin/solr create -c demo

./solr create_core-c netest-d basic_configs

su - solr -c "/opt/solr/bin/solr create -c testcore -n 
data_driven_schema_configs"

在solr 6.60中,这个命令对我和sudo用户都有效。

chown行与其他行不匹配-并且/var/solr是否由solr用户所有?(在发出第一个create命令时是否为空?)。。如果您在谷歌上搜索“schema.xml solr”,您可以找到,谢谢。chown行是问题中的一个输入错误。是,/var/solr归solr用户所有,不是空的(数据log4j.properties日志solr-8983.pid solrconfig.xml)。我来看看模式链接。可能是重复的,我也只是想给出答案!!这在Solr 6:)中有点神秘。如果我们只需要创建这样的核心,那么声明动态创建核心的rest调用有什么用呢。如果我们不做这样的设置,它是不可能的??您对此有何评论?@codechat
bin/solr create-c new_core
此命令实际上有效。我的意思是我没有创建名为new_core的文件夹,里面有conf folder。但是我在
sudo
中也遇到了同样的错误,所以我建议用corename创建文件夹。我不确定此错误是否是因为使用superdo
sudo
。必须检查一下,如果你得到信息,请告诉我。这也适用于Solr 7.x,除了基本配置现在被称为默认配置之外