![](/img/trans.png)
[英]hdfs data got corrupted. the corrupted folder cannot be deleted as it shows no such file or directory
[英]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的示例。
下載clusterstate.json:
zkcli.sh -z zk主機名-cmd getfile /clusterstate.json clusterstateLoca.json
編輯下載的closterstateLocal.json並保存
從ZK刪除過時的clusterstate.json
zkcli.sh -z zk主機名-cmd清除/clusterstate.json
將修改后的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.