![](/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.