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