修改schema.xml后重新加载Solr core时出错。无法达到复制因子1(仅找到0个副本)

修改schema.xml后重新加载Solr core时出错。无法达到复制因子1(仅找到0个副本),solr,cassandra,Solr,Cassandra,目前正在Solr模式下与Cassandra合作,并开始在Solr模式下运行Cassandra using dse 4.7 cassandra 2.1.8 ./dsetool创建\u核心vin\u服务\u开发。vin\u搜索1 generateResources=true reindex=true 已成功创建索引,并且能够在中查看核心选择器选择列表下的表 将schema.xml字段类型从“TextField”更改为“StrField”,并希望重新加载对schema.xml文件所做的更改。 在执行

目前正在Solr模式下与Cassandra合作,并开始在Solr模式下运行Cassandra

using dse 4.7
cassandra 2.1.8
./dsetool创建\u核心vin\u服务\u开发。vin\u搜索1 generateResources=true reindex=true

已成功创建索引,并且能够在中查看核心选择器选择列表下的表

将schema.xml字段类型从“TextField”更改为“StrField”,并希望重新加载对schema.xml文件所做的更改。 在执行下面的命令之后

./dsetool reload\u core vin\u service\u development.vinid\u search1 reindex=true solrconfig=solr.xml

xml放在dsetool的同一路径中

错误信息:

brsblcdb012:/apps/apg-data.cassandra/bin ./dsetool reload_core vin_service_development.vinid_search1 reindex=true solrconfig=solr.xml
WARN  20:21:14 Error while computing token map for datacenter datacenter1: could not achieve replication factor 1 (found 0 replicas only), check your keyspace replication settings. Note that this can affect the performance of the driver.
org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Error in xpath:/config/luceneMatchVersion for solrconfig.xml
        at org.apache.solr.client.solrj.impl.HttpSolrServer.executeMethod(HttpSolrServer.java:665)
        at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:303)
        at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:294)
        at com.datastax.bdp.tools.SearchDseToolCommands.createOrReloadCore(SearchDseToolCommands.java:383)
        at com.datastax.bdp.tools.SearchDseToolCommands.access$200(SearchDseToolCommands.java:53)
        at com.datastax.bdp.tools.SearchDseToolCommands$ReloadCore.execute(SearchDseToolCommands.java:201)
        at com.datastax.bdp.tools.DseTool.run(DseTool.java:114)
        at com.datastax.bdp.tools.DseTool.run(DseTool.java:51)
        at com.datastax.bdp.tools.DseTool.main(DseTool.java:174)
在对xml文件进行更改后,这是在Solr中重新加载core的正确方法吗

更新: 我的一个关键空间之前使用了NetworkTopologyStrategy。已将此修复为SimpleStrategy。现在,所有键空间在数据中心Solr中都具有SimpleStrategy。 执行同一命令后,出现此错误

brsblcdb012:/apps/apg-data.cassandra/bin ./dsetool reload_core vin_service_development.vinid_search1 reindex=true solrconfig=solr.xml
org.apache.solr.client.solrj.impl.HttpSolrServer$RemoteSolrException: Error in xpath:/config/luceneMatchVersion for solrconfig.xml
        at org.apache.solr.client.solrj.impl.HttpSolrServer.executeMethod(HttpSolrServer.java:665)
        at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:303)
        at org.apache.solr.client.solrj.impl.HttpSolrServer.request(HttpSolrServer.java:294)
        at com.datastax.bdp.tools.SearchDseToolCommands.createOrReloadCore(SearchDseToolCommands.java:383)
        at com.datastax.bdp.tools.SearchDseToolCommands.access$200(SearchDseToolCommands.java:53)
        at com.datastax.bdp.tools.SearchDseToolCommands$ReloadCore.execute(SearchDseToolCommands.java:201)
        at com.datastax.bdp.tools.DseTool.run(DseTool.java:114)
        at com.datastax.bdp.tools.DseTool.run(DseTool.java:51)
        at com.datastax.bdp.tools.DseTool.main(DseTool.java:174)

现在建议的更改是什么?

总结一下对话:

密钥空间复制配置最初错误(更新为SimpleStregy RF2):

您的节点现在位于数据中心“Solr”中,但其中一个密钥空间配置了NetworkTopologyStrategy和引用“datacenter1”的复制因子

您不小心用错误的XML替换了solrconfig,导致了此错误。要修复此问题,您可以重新创建solr core


在DSE 4.8中,您可以使用删除solr core并重新创建它。如果使用的是较旧版本的DSE,您可以使用“”。

是。你是对的。我的一些键空间具有2个复制因子,但仍然使用SimpleStrategy。”datacenter1'是群集中唯一的数据中心。我的数据中心有2个节点。当前键空间的RF=1,“Solr”数据中心中的一些其他键空间的RF=2。有什么问题吗?谢谢你,安迪。已更新所有键空间以仅使用SimpleStrategy。在问题中添加了相同的新错误。它似乎在抱怨xml中没有SomeVersionValueHere元素。你能确认它是否丢失了吗?您设置的值取决于您的DSE verison(现在查看),您确定您提供的solr.xml是正确的吗?如果缺少luceneMatchVersion,则可能是上载了错误的XML类型。在任何情况下,您都可以尝试添加DSE 4.8中的LUCENE_40As,您可以使用unload_core()。此答案提供了有关如何删除它的更多详细信息:。然后可以再次使用create_core返回到良好状态