Moving shards between nodes
There are moments where we want to move shards between nodes in SolrCloud cluster. Until now, the Solr Collections API doesn't have a command telling Solr to move a single shard to another node. We need to do such an operation manually. For example, let's assume that we want to exchange one of the nodes in our cluster with a new server, but we don't want any downtime or interruptions to our service. This recipe will show you how to do that.
Getting ready
Before reading further, I would suggest you all to read the Creating a new SolrCloud cluster, Adding replicas after collection creation, and Removing replicas recipes of this chapter. These recipes will show you how to create a new SolrCloud cluster and create a collection. We also assume that ZooKeeper is running on 192.168.1.10
and is listening on port 2181
. We already have the configuration called firstcollection
stored in ZooKeeper and we already have four SolrCloud nodes running as a cluster.