我被困在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的示例。
zkcli.sh -z zk主机名-cmd getfile /clusterstate.json clusterstateLoca.json
zkcli.sh -z zk主机名-cmd clear /clusterstate.json
zkcli.sh -z zk主机名-cmd putfile /clusterstate.json ./clusterstateLocal.json
关于hadoop - Solr clusterstate.json损坏。可以手动还原吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19372504/