Has anyone tried setting up a multiserver environment for Solr on a Windows 
machine?

I was just wondering how you will go about say setting up a single shard with 3 
replicas (one of them is the leader)  using the solr.cmd or infact java.cmd on 
three different virtual machines for example. Note, I can only run solr.cmd on 
Windows Machine. I won't be able to use shell scripting using the sh command if 
I wanted to have an automated script to startup.

This is the way I see it for SolrCloud scenario:

1 replica = 1 machine

So for a three server instance/node setup with a single shard, it will be:

Shard 1:
Replica 1 (this is the Leader for the shard for example) : 
solrnode1.cloudapp.net:5000
Replica 2: solrnode1.cloudapp.net:5001
Replica 3: solrnode1.cloudapp.net:5002

May it be possible to go about changing the hostport in the solr.xml of each of 
those solr server instance/nodes above? So like each of them will be pointing 
to like a directory called solr/node1, solr/node2 and solr/node3. So the only 
place which makes sense to configure the host addresses is modifying the 
sections below:

The default section that comes with the solr.xml is within solrcloud section is:

    <str name="host">${host:}</str>
    <int name="hostPort">${jetty.port:8983}</int>
    <str name="hostContext">${hostContext:solr}</str>

So in my case for example, can I do the following?

Replica 1:
    <str name="host">solrnode1.cloudapp.net</str>
    <int name="hostPort">${jetty.port:5000}</int>
    <str name="hostContext">${hostContext:solr}</str>

Replica 2:
     <str name="host"> solrnode1.cloudapp.net </str>
    <int name="hostPort">${jetty.port:5001}</int>
    <str name="hostContext">${hostContext:solr}</str>

Replica 3:
    <str name="host"> solrnode1.cloudapp.net </str>
    <int name="hostPort">${jetty.port:5002}</int>
    <str name="hostContext">${hostContext:solr}</str>

Any suggestions are welcomed.

Regards,
Adrian


Best regards,

Adrian Liew |  Consultant Application Developer
Avanade Malaysia Sdn. Bhd..| Consulting Services
(: Direct: +(603) 2382 5668
È: +6010-2288030


Reply via email to