Hi all

We have a cluster of standalone Solr cores (Solr 4.3) for which we had
built  some custom plugins. I'm now trying to prototype converting the
cluster to a Solr Cloud cluster. This is how I am trying to deploy the
cores (in 4.7.2).

   1.

   Start solr with zookeeper embedded.

   java -DzkRun -Djetty.port=8985 -jar start.jar
   2.

   upload a config into Zookeeper (same config as the standalone cores)

   zkcli.bat -zkhost localhost:9985 -cmd upconfig -confdir myconfig
   -confname myconfig
   3.

   Create a new collection (mycollection) of 2 shards using the Collections
   API
   
http://localhost:8985/solr/admin/collections?action=CREATE&name=mycollection&numShards=2&replicationFactor=1&maxShardsPerNode=2&collection.configName=myconfig

So at this point I have two shards under my solr directory with the
appropriate core.properties

But when I go to http://localhost:8985/solr/#/~cloud, I see that the two
shards' status is "Down" when they are supposed to be active by default.

And when I try to index documents in them using SolrJ (via CloudSolrServer
API) , I get the error "No live SolrServers available to handle this
request". I restarted Solr but same issue.

private CloudSolrServer cloudSolr;
    cloudSolr = new CloudSolrServer(zkHOST);
    cloudSolr.setZkClientTimeout(zkClientTimeout);
    cloudSolr.setDefaultCollection(collectionName);
    cloudSolr.connect();
    cloudSolr.add(doc)

What am I doing wrong? I did a lot of digging around and saw an old Jira
bug saying that Solr Cloud shards won't be active until there are some
documents in the index. If that is the reason, that's kind of like a
catch-22 isn't it?

So anyways, I also tried adding some test documents manually and committed
to see if things improved. Now on the shard statistics page, it correctly
gives me the Numdocs count but when I try to query it says "no servers
hosting shard". I next tried passing in shards.tolerant=true as a query
parameter and search, but no cigar. It says 0 documents found.

Any help would be appreciated. My main objective is to rebuilt the old
standalone cores using SolrCloud and test to see if our custom
requesthandlers still work as expected. And at this point, I can't index
documents inside of the 4.7 Solr Cloud collection I have created. I am
trying to use a 4.x SolrCloud release as it seems the internal APIs have
changed quite a bit for the 5.x releases and our custom requesthandlers
don't work anymore as expected.

Thanks and Regards

Reply via email to