You need to specify a replication factor of 2 if you want two copies of each shard. Solr doesn¹t ³auto fill² available capacity, contrary to the misleading examples on the http://wiki.apache.org/solr/SolrCloud page. Those examples only have that behavior because they ask you to copy the examples directory, which brings some on-disk configuration with it.
On 9/8/14, 1:33 PM, "Ethan" <eh198...@gmail.com> wrote: >Thanks Erick. That cleared my confusion. > >I have a follow up question - If I run the CREATE command with 4 nodes in >createNodeSet, I thought 2 leaders and 2 followers will be created >automatically. Thats not the case, however. > >http://serv001:5258/solr/admin/collections?action=CREATE&name=Main&numShar >ds=2&maxShardsPerNode=1&createNodeSet= > serv001:5258_solr, serv002:5258_solr,serv003:5258_solr, serv004:5258_solr > >I still get the same response. I see 2 leaders being created, but I do >not >see other 2 nodes show up as followers in the cloud page in Solr Admin UI. > It looks like collection was not created for those 2 nodes at all. > >Is there additional step involved to add them? > >On Mon, Sep 8, 2014 at 12:11 PM, Erick Erickson <erickerick...@gmail.com> >wrote: > >> Ahhh, this is a continual source of confusion. I've started a one-man >> campaign to talk about "leaders" and "followers" when relevant... >> >> _Every_ node is a "replica". This is because a node can be a leader or >> follower, and the role can change. >> >> So your case is entirely normal. These nodes are probably the leaders >> too, and will remain so while you add more replicas/followers. >> >> Best, >> Erick >> >> On Mon, Sep 8, 2014 at 11:20 AM, Ethan <eh198...@gmail.com> wrote: >> > I am trying to setup 2 shard cluster with 2 replicas with dedicated >>nodes >> > for replicas. I have 4 node SolrCloud setup that I am trying to shard >> > using collections api .. (Like >> > >> >>https://wiki.apache.org/solr/SolrCloud#Example_C:_Two_shard_cluster_with_ >>shard_replicas_and_zookeeper_ensemble >> > ) >> > >> > I ran this command - >> > >> > >> >>http://serv001:5258/solr/admin/collections?action=CREATE&name=Main&numSha >>rds=2&maxShardsPerNode=1&createNodeSet= >> > serv001:5258_solr, serv002:5258_solr >> > >> > Response - >> > >> > <response> >> > <lst name="responseHeader"> >> > <int name="status">0</int> >> > <int name="QTime">3932</int> >> > </lst> >> > <lst name="success"> >> > <lst> >> > <lst name="responseHeader"> >> > <int name="status">0</int> >> > <int name="QTime">2982</int> >> > </lst> >> > <str name="core">Main_shard2_replica1</str> >> > </lst> >> > <lst> >> > <lst name="responseHeader"> >> > <int name="status">0</int> >> > <int name="QTime">3005</int> >> > </lst> >> > <str name="core">Main_shard1_replica1</str> >> > </lst> >> > </lst> >> > </response> >> > >> > I want to know what *_replica1 or *_replica2 means? Are they actually >> > replicas and not the shards? I intended to add 2 more nodes as >>dedicated >> > replication nodes. How to accomplish that? >> > >> > Would appreciate any pointers. >> > >> > -E >>