hadoop - Solr clusterstate.json损坏。可以手动还原吗?

标签 hadoop solr lucene solrj

我被困在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 clear /clusterstate.json
  • 将修改后的clusterstate.json上传到ZK:

    zkcli.sh -z zk主机名-cmd putfile /clusterstate.json ./clusterstateLocal.json
  • 关于hadoop - Solr clusterstate.json损坏。可以手动还原吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19372504/

    相关文章:

    hadoop - Gradle的Mapreduce hadoop错误

    hadoop - 如何从oozie执行sqoop工作?

    algorithm - 如何在 Solr 管理控制台中指定使用 STC 算法?

    solr - 您可以查询 Solr 以将字段值与函数的结果进行比较吗?

    azure - MVC/Azure 中 "like"搜索的最佳部署是什么

    elasticsearch - Elasticsearch 7.5 用什么函数计算默认分数?

    hadoop - 用于查找每个部门薪水的最大值、最小值、平均值、总和的 Pig 脚本

    hadoop - 我可以在没有 root 访问权限的情况下使用 hadoop cloudera 吗?

    lucene - 是否有一套从关系数据库构建 Lucene 索引的最佳实践?

    java - Solr SearchComponent 获取所有文档