Thanks for the info. Previously you have mentioned that there's no URL for CloudSolrClient, so this will be the same scenario?
Regards, Edwin On 6 June 2018 at 13:37, Shawn Heisey <apa...@elyograg.org> wrote: > On 6/5/2018 11:22 PM, Zheng Lin Edwin Yeo wrote: > >> For this clusterstatus, as we are still pointing it at the Solr directly >> http://localhost:8983/solr/admin/collections?action=CLUSTERSTATUS >> >> It is not likely to work if the main replica is down. >> >> Let's say I have 2 replica, one in localhost:8983, and other in another >> server, like 192.168.1.2:8984. If the localhost:8983 is down, the query >> will not work, and it will not know if the other replica is still running >> or not, unless we change the URL to >> http://192.168.1.2:8984/solr/admin/collections?action=CLUSTERSTATUS >> >> I'm looking to able to do this automatically without changing the IP >> address and URL. The solr.cmd command can do it, but we are finding out if >> this can be done via URL? >> > > The healthcheck is able to do this even when servers go down because it > uses CloudSolrClient. This client connects to zookeeper, where it can > learn everything about the cloud, including which servers are working. > > To achieve what you want at the HTTP level, so you could type the URL in a > browser or use something that's not cloud-aware, you need to access it > through a load balancer sitting in front of Solr. With a good config, a > load balancer would be able to deal with servers going down. Either that > or you would need to use software that you can configure with at least two > URLs, that is able to try another URL if one doesn't work. > > Thanks, > Shawn > >