繁体   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