gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 04:14:40 25 4
gpt4 key购买 nike

目前在 Solr 模式下使用 Cassandra,并开始在 Solr 中运行 Cassandra。

using dse 4.7
cassandra 2.1.8

./dsetool create_core vin_service_development.vinid_search1 generateResources=true reindex=true

创建索引成功,可以在http://10.14.210.22:8983/solr/#/中的Core Selector Select列表下看到表

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

./dsetool reload_core vin_service_development.vinid_search1 reindex=true solrconfig=solr.xml

solr.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 核心的正确方法吗?

更新:我的键空间之一是早些时候使用 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)

现在建议的更改是什么?

最佳答案

总结对话:

key 空间复制配置最初是错误的(更新到 SimpleStrategy RF2):

Your nodes are now in Datacenter 'Solr' but one of your keyspaces is configured with NetworkTopologyStrategy and a replication factor referencing 'datacenter1'.

您不小心将 solrconfig 替换为错误的 XML,导致了此错误。要解决此问题,您可以重新创建您的 solr 核心。

在 DSE 4.8 中,您可以使用 unload_core 删除您的 solr 核心并重新创建它。如果使用较旧的 DSE 版本,您可以关注“Remove core from Datastax Solr”。

关于solr - 修改 schema.xml 后重新加载 Solr 核心时出错。无法达到复制因子 1(仅找到 0 个副本),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34753274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com