У меня следующая ситуация: у меня кластер Solr с n экземплярами с кластером из m экземпляров ZK. Я пытаюсь добавить новую реплику на активный и доступный узел (проверил live_nodes и коллекцию Solr CLUSTERSTATUS, а узел активен и доступен.) И получаю следующее исключение:
curl "http://10.1.1.1:8983/solr/admin/collections?action=ADDREPLICA&collection=coreXXX&shard=shard1&node=10.1.1.2:8983_solr" {
"responseHeader":{
"status":400,
"QTime":19},
"Operation addreplica caused exception:":"org.apache.solr.common.SolrException:org.apache.solr.common.SolrException: At least one of the node(s) specified [10.204.54.42:8983_solr] are not currently active in [], no action taken.",
"exception":{
"msg":"At least one of the node(s) specified [10.1.1.2:8983_solr] are not currently active in [], no action taken.",
"rspCode":400},
"error":{
"metadata":[
"error-class","org.apache.solr.common.SolrException",
"root-error-class","org.apache.solr.common.SolrException"],
"msg":"At least one of the node(s) specified [10.1.1.2:8983_solr] are not currently active in [], no action taken.",
"code":400}}
Все выглядитхорошо от Solr zkcli и ZK zkcli, только ADDREPLICA не удается. При проверке исходного кода файла org.apache.solr.cloud.api.collections.Assign.java мне кажется, что проблема возникает, когда Solr получает список liveNodes из ZK.
Я знаю, что я 'м съемки в темноте, но если у вас, ребята, есть какие-либо идеи, пожалуйста, поделитесь.