如何修复drupal中的“您正在使用不兼容的schema.xml配置文件”错误进行solCloud配置

时间:2018-12-25 17:00:04

标签: linux drupal solr solrcloud

我正在使用drupal-7为已经存在的Solr配置设置SolrCloud配置。我已经在3台不同的计算机中配置了zookeeper,并在另外2台计算机中配置了SolrCloud。所有的conf文件都在zookeeper的configs目录中。 到这里一切都很好,但是由于以下错误,drupal和Solr之间的通信没有发生。 错误:“您使用的是不兼容的schema.xml配置文件。请按照手册中的说明设置Solr。”

当前,Application正在drupal-7上运行,并已安装solr-7.x-1.13模块。

到现在为止,我还没有碰到drupal服务器中的任何solr配置文件。 为了解决schema.xml不兼容错误,我还需要在这里修改哪些其他配置?

我尝试使用5.4.1和6.4.1版本配置solrCloud,但出现相同错误。

2 个答案:

答案 0 :(得分:0)

您将不得不查看solr错误日志,以查看schema.xml的哪一部分不正确。 实际上,您必须要做的就是每个Solr云节点,因为不能保证Zookeeper在所有分片上都上传了正确的schema.xml,这就是为什么会出现该错误的原因。 您可以使用zkcli上载您的配置(https://lucene.apache.org/solr/guide/6_6/command-line-utilities.html),然后在所有节点上重新加载您的集合以应用更改,但是即使如此,也不能保证它会起作用。

为节省时间和压力,您可以仅使用SaaS服务,例如https://opensolr.com 您可以免费进行设置,还可以使用UI来编辑配置文件,将配置文件上传到服务器,以及许多其他不错的UI功能来管理solr索引。

答案 1 :(得分:0)

就我而言,解决此问题的方法是终止solr进程,然后再次启动solr。

首先,尝试启动solr,找到相关的solr流程...

cd /base/path/for/your/solr
bin/solr start

您会看到类似...

Port 8983 is already being used by another process (pid: 12345)

杀死“已被使用”消息中提及的任何进程ID ...

kill 12345

现在您应该可以开始solr ...

bin/solr start

重新启动solr之后,我刷新了Drupal中的页面,“ incompatible schema.xml”消息消失了。