gpt4 book ai didi

Solrcloud 删除集合错误?

转载 作者:行者123 更新时间:2023-12-01 11:44:33 27 4
gpt4 key购买 nike

首先,我创建了一个名为 usercollection 的集合:

http://xxxxx/solr/admin/collections?action=CREATE&name=usercollection&numShards=3&replicationFactor=3&maxShardsPerNode=3

后来发现不对,就删了。

 http://xxxx/solr/admin/collections?action=DELETE&name=usercollection

最后,我想重新创建一个集合。我发现了一些不对的地方。

`May 16, 2013 8:32:23 PM org.apache.solr.cloud.OverseerCollectionProcessor run
INFO: Overseer Collection Processor: Get the message id:/overseer/collection-queue- work/qn-0000000000 message:{
"operation":"createcollection",
"numShards":"3",
"maxShardsPerNode":"3",
"createNodeSet":null,
"name":"usercollection",
"replicationFactor":"3"}
May 16, 2013 8:32:23 PM org.apache.solr.common.SolrException log
SEVERE: Collection createcollection of createcollection failed:org.apache.solr.common.SolrException: collection already exists: usercollection
at org.apache.solr.cloud.OverseerCollectionProcessor.createCollection(OverseerCollectionProcessor.java:311)
at org.apache.solr.cloud.OverseerCollectionProcessor.processMessage(OverseerCollectionProcessor.java:160)
at org.apache.solr.cloud.OverseerCollectionProcessor.run(OverseerCollectionProcessor.java:112)
at java.lang.Thread.run(Thread.java:662)`

所以,我觉得是collection API在delete的时候出了问题,那么如何才能真正删除一个collection呢?

最佳答案

有同样的问题,最终通过使用 Solr 提供的 zkcli.sh 在 zookeeper 中手动编辑和更新 clusterstate.json 来解决。

  1. 下载 clusterstate.json:

    zkcli.sh -z zk-host-name -cmd getfile/clusterstate.json clusterstateLoca.json

  2. 编辑下载的clusterstateLocal.json,删除已删除集合的节点,保存在本地clusterstateLocal.json。

  3. 从 ZK 中删除陈旧的 clusterstate.json

    zkcli.sh -z zk-host-name -cmd clear/clusterstate.json

  4. 将修改后的 clusterstate.json 上传到 ZK:

    zkcli.sh -z zk-host-name -cmd putfile/clusterstate.json ./clusterstateLocal.json

关于Solrcloud 删除集合错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16579242/

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