簡體   English   中英

Solr clusterstate.json損壞。 可以手動還原嗎?

[英]Solr clusterstate.json corrupted. Manual restore possible?

我被困在clusterstate.json中具有范圍的空值(如下所示)

"shard5":{
        "range":null,
        "state":"active",
        "replicas":{"core_node1":{
            "state":"active",
            "core":"Web_shard5_replica1",
            "node_name":"domain-name.com:1981_solr",
            "base_url":"http://domain-name.com:1981/solr",
            "leader":"true"}}}},
    "router":"compositeId"},

我試圖使用zookeeper cli更改此設置,但無法更改。 我試圖找到此文件,但未在任何地方找到它。

您能告訴我如何將范圍從null更改為有意義的嗎? 我擁有所需的范圍,因此,如果我可以找到文件,也許我可以手動更改它。

我的下一個問題是-我們可以將范圍全部捕獲嗎?我的意思是,如果事物與其他任何范圍都不匹配,則在此碎片中插入..這可能嗎?

好心的建議。

這是一個使用Solr提供的zkcli.sh在zookeeper中手動編輯和更新clusterstate.json的示例。

  1. 下載clusterstate.json:

    zkcli.sh -z zk主機名-cmd getfile /clusterstate.json clusterstateLoca.json

  2. 編輯下載的closterstateLocal.json並保存

  3. 從ZK刪除過時的clusterstate.json

    zkcli.sh -z zk主機名-cmd清除/clusterstate.json

  4. 將修改后的clusterstate.json上傳到ZK:

    zkcli.sh -z zk主機名-cmd putfile /clusterstate.json ./clusterstateLocal.json

我通過創建重復的分片(副本)解決了上述問題,並使用以下內容進行了創建-

http://domain-name.com:1981/solr/admin/collections?action=CREATE&name=image&numShards=5&replicationFactor=2&maxShardsPerNode=2

也許它也會對其他人有幫助。...我有一個自定義排名算法,不確定是否是那個因素影響了它,但是現在看來已經解決了

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM