Skip to content

Instantly share code, notes, and snippets.

@shadow-fox
Last active April 20, 2017 09:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shadow-fox/5874f8b5de93fff0f5bcc8886be81d4d to your computer and use it in GitHub Desktop.
Save shadow-fox/5874f8b5de93fff0f5bcc8886be81d4d to your computer and use it in GitHub Desktop.
{
"responseHeader": {
"status": 0,
"QTime": 3
},
"cluster": {
"collections": {
"predictive": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "predictive_shard1_replica1",
"base_url": "http://10.5.44.97:8983/solr",
"node_name": "10.5.44.97:8983_solr",
"state": "active"
},
"core_node2": {
"core": "predictive_shard1_replica2",
"base_url": "http://10.5.44.97:8984/solr",
"node_name": "10.5.44.97:8984_solr",
"state": "active",
"leader": "true"
},
"core_node3": {
"core": "predictive_shard1_replica3",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "active"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 6,
"configName": "predictive"
},
"relatedterms": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "relatedterms_shard1_replica2",
"base_url": "http://10.5.44.97:8983/solr",
"node_name": "10.5.44.97:8983_solr",
"state": "active"
},
"core_node2": {
"core": "relatedterms_shard1_replica1",
"base_url": "http://10.5.44.97:8984/solr",
"node_name": "10.5.44.97:8984_solr",
"state": "active"
},
"core_node3": {
"core": "relatedterms_shard1_replica3",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "active",
"leader": "true"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 5,
"configName": "relatedterms"
},
"stores": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "stores_shard1_replica2",
"base_url": "http://10.5.44.97:8983/solr",
"node_name": "10.5.44.97:8983_solr",
"state": "active",
"leader": "true"
},
"core_node2": {
"core": "stores_shard1_replica1",
"base_url": "http://10.5.44.97:8984/solr",
"node_name": "10.5.44.97:8984_solr",
"state": "active"
},
"core_node3": {
"core": "stores_shard1_replica3",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "active"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 4,
"configName": "stores"
}
},
"live_nodes": [
"10.5.44.97:8984_solr",
"10.5.44.97:8983_solr",
"10.5.44.97:8985_solr"
]
}
}
{
"responseHeader": {
"status": 0,
"QTime": 2
},
"cluster": {
"collections": {
"predictive": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "predictive_shard1_replica1",
"base_url": "http://10.5.44.97:8983/solr",
"node_name": "10.5.44.97:8983_solr",
"state": "active"
},
"core_node2": {
"core": "predictive_shard1_replica2",
"base_url": "http://10.5.44.97:8984/solr",
"node_name": "10.5.44.97:8984_solr",
"state": "active",
"leader": "true"
},
"core_node3": {
"core": "predictive_shard1_replica3",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 7,
"configName": "predictive"
},
"relatedterms": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "relatedterms_shard1_replica2",
"base_url": "http://10.5.44.97:8983/solr",
"node_name": "10.5.44.97:8983_solr",
"state": "active",
"leader": "true"
},
"core_node2": {
"core": "relatedterms_shard1_replica1",
"base_url": "http://10.5.44.97:8984/solr",
"node_name": "10.5.44.97:8984_solr",
"state": "active"
},
"core_node3": {
"core": "relatedterms_shard1_replica3",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 8,
"configName": "relatedterms"
},
"stores": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "stores_shard1_replica2",
"base_url": "http://10.5.44.97:8983/solr",
"node_name": "10.5.44.97:8983_solr",
"state": "active",
"leader": "true"
},
"core_node2": {
"core": "stores_shard1_replica1",
"base_url": "http://10.5.44.97:8984/solr",
"node_name": "10.5.44.97:8984_solr",
"state": "active"
},
"core_node3": {
"core": "stores_shard1_replica3",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 5,
"configName": "stores"
}
},
"live_nodes": [
"10.5.44.97:8984_solr",
"10.5.44.97:8983_solr"
]
}
}
{
"responseHeader": {
"status": 0,
"QTime": 1
},
"cluster": {
"collections": {
"predictive": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "predictive_shard1_replica1",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down"
},
"core_node2": {
"core": "predictive_shard1_replica2",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down",
"leader": "true"
},
"core_node3": {
"core": "predictive_shard1_replica3",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 11,
"configName": "predictive"
},
"relatedterms": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "relatedterms_shard1_replica2",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down",
"leader": "true"
},
"core_node2": {
"core": "relatedterms_shard1_replica1",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down"
},
"core_node3": {
"core": "relatedterms_shard1_replica3",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 12,
"configName": "relatedterms"
},
"stores": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "stores_shard1_replica2",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down",
"leader": "true"
},
"core_node2": {
"core": "stores_shard1_replica1",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down"
},
"core_node3": {
"core": "stores_shard1_replica3",
"base_url": "http://10.5.44.97:8985/solr",
"node_name": "10.5.44.97:8985_solr",
"state": "down"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 9,
"configName": "stores"
}
},
"live_nodes": [
"10.5.44.97:8984_solr",
"10.5.44.97:8983_solr",
"10.5.44.97:8985_solr"
]
}
}
{
"responseHeader": {
"status": 0,
"QTime": 1
},
"cluster": {
"collections": {
"predictive": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "predictive_shard1_replica1",
"base_url": "http://10.5.44.97:8986/solr",
"node_name": "10.5.44.97:8986_solr",
"state": "down"
},
"core_node2": {
"core": "predictive_shard1_replica2",
"base_url": "http://10.5.44.97:8986/solr",
"node_name": "10.5.44.97:8986_solr",
"state": "down",
"leader": "true"
},
"core_node3": {
"core": "predictive_shard1_replica3",
"base_url": "http://10.5.44.97:8986/solr",
"node_name": "10.5.44.97:8986_solr",
"state": "down"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 14,
"configName": "predictive"
},
"relatedterms": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "relatedterms_shard1_replica2",
"base_url": "http://10.5.44.97:8986/solr",
"node_name": "10.5.44.97:8986_solr",
"state": "down",
"leader": "true"
},
"core_node2": {
"core": "relatedterms_shard1_replica1",
"base_url": "http://10.5.44.97:8986/solr",
"node_name": "10.5.44.97:8986_solr",
"state": "down"
},
"core_node3": {
"core": "relatedterms_shard1_replica3",
"base_url": "http://10.5.44.97:8986/solr",
"node_name": "10.5.44.97:8986_solr",
"state": "down"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 15,
"configName": "relatedterms"
},
"stores": {
"replicationFactor": "3",
"shards": {
"shard1": {
"range": "80000000-7fffffff",
"state": "active",
"replicas": {
"core_node1": {
"core": "stores_shard1_replica2",
"base_url": "http://10.5.44.97:8986/solr",
"node_name": "10.5.44.97:8986_solr",
"state": "down",
"leader": "true"
},
"core_node2": {
"core": "stores_shard1_replica1",
"base_url": "http://10.5.44.97:8986/solr",
"node_name": "10.5.44.97:8986_solr",
"state": "down"
},
"core_node3": {
"core": "stores_shard1_replica3",
"base_url": "http://10.5.44.97:8986/solr",
"node_name": "10.5.44.97:8986_solr",
"state": "down"
}
}
}
},
"router": {
"name": "compositeId"
},
"maxShardsPerNode": "1",
"autoAddReplicas": "false",
"znodeVersion": 13,
"configName": "stores"
}
},
"live_nodes": [
"10.5.44.97:8984_solr",
"10.5.44.97:8986_solr",
"10.5.44.97:8983_solr",
"10.5.44.97:8985_solr"
]
}
}
cloudSolrClient.uploadConfig(
Paths.get(collectionEntity.getConfigPath()),
collectionEntity.getConfigName()
);
response = CollectionAdminRequest
.createCollection(
collectionEntity.getName(),
collectionEntity.getConfigName(),
collectionEntity.getNumShards(),
collectionEntity.getNumReplicas()).setStateFormat(2)
.process(cloudSolrClient);
cloudSolrClient.waitForState(
collectionEntity.getName(),
MAX_WAIT_TIMEOUT,
TimeUnit.SECONDS,
(liveNodes, collectionState) ->
DocCollection.isFullyActive(
liveNodes,
collectionState,
collectionEntity.getNumShards(),
collectionEntity.getNumReplicas()
)
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment