Hi Shawn, Thanks for your reply.
Yes, I'm using SolrCloud and my clients are Java. Will look into CloudSolrClient. Regards, Edwin On 20 March 2018 at 20:36, Shawn Heisey <apa...@elyograg.org> wrote: > On 3/20/2018 2:22 AM, Zheng Lin Edwin Yeo wrote: > >> However, for query that are using URL, if the URL is still pointing to the >> main replica http://192.168.2.11:8983/solr, it will not go through. We >> have to manually change the URL to point it to the other replica >> http://192.168.2.12:8984/solr before the query can work. >> >> Is there anyway that we can make this automatic? >> > > One solution is to write code that can switch the URL when it goes down. > > An easier solution would be to put a load balancer in front of Solr and > point your clients at the load balancer. I'm using haproxy for this. > > If your servers are in cloud mode, you have a fault tolerant ZK setup, and > your clients are Java, then you can use CloudSolrClient, and it will > automatically adjust when servers go down, without the need for a load > balancer. I think somebody might have invented a cloud-aware client for > Python too, but if they have, it's third-party. > > Thanks, > Shawn > >