Prev Next

Web / Apache Solr Interview questions

What happens when a Solr shard leader goes down?

Losing a shard leader triggers a well-defined recovery sequence rather than an outage, as long as at least one in-sync replica remains.

  1. The leader's session with ZooKeeper ends (crash, GC pause past timeout, or network partition), removing its ephemeral leader znode and its entry in /live_nodes.
  2. ZooKeeper's watch mechanism notifies the remaining replicas for that shard almost immediately.
  3. The replicas run a leader election: a replica is only eligible if it is marked as being in sync (its update log is not lagging), preventing an out-of-date replica from becoming leader and silently losing recent writes.
  4. The newly elected leader registers itself in ZooKeeper's state.json, and clients/coordinating nodes start routing writes for that shard to it.

During the brief election window, writes to that specific shard may fail or be retried by the client depending on configuration, but reads from any surviving replica of that shard continue uninterrupted, since read requests don't require a leader. If every replica of a shard is down simultaneously, that shard becomes fully unavailable regardless of how many other shards are healthy, which is why replication factor matters as much as shard count for availability.

What determines whether a replica is eligible to become the new leader?
During leader election for a shard, what continues to work from its surviving replicas?

More Related questions...

What is Apache Solr? What are the types of fields in Solr? What is a Solr core? What is a Solr collection? What is SolrCloud? What is the purpose of solrconfig.xml? What is the purpose of managed-schema in Solr? Define analyzer in Solr? Describe tokenizer in Solr? What is a filter in the Solr analysis chain? What is an inverted index in Solr? How do you connect to Solr using SolrJ? List the ways to import data into Solr? What is the DataImportHandler in Solr? What are the types of Solr request handlers? How do you apply faceting in a Solr query? What is highlighting in Solr search results? What is the purpose of a query parser in Solr? What is the difference between stored and indexed fields in Solr? What is the difference between the standard query parser and DisMax? What is the difference between DisMax and eDisMax query parsers? What is the difference between q and fq parameters in Solr? What is the difference between soft commit and hard commit? Why is SolrCloud preferred over standalone Solr for production? How does Solr replication work in standalone (master-slave) mode? How does ZooKeeper coordinate a SolrCloud cluster? Why is leader election necessary in SolrCloud shards? What is the difference between NRT, TLOG, and PULL replicas in SolrCloud? When would you choose sharding over replication in SolrCloud? How does Solr handle distributed search across shards? Explain the execution flow of a Solr search request? Explain the lifecycle of a document from indexing to searchability in Solr? Why doesn't Solr return newly indexed documents without a commit? How do you troubleshoot slow Solr queries? How can you optimize indexing throughput in Solr? Explain the internal working of Solr's caching layers? How do you optimize faceted search performance on large collections? What happens when a Solr shard leader goes down? Which is better for autocomplete, EdgeNGram or the Suggester component, and why? How does Solr handle deep pagination, and why is cursorMark recommended over start/rows? Explain the execution flow of an atomic update in Solr? Why should you use docValues for sorting and faceting fields? How do you troubleshoot OutOfMemory errors in a Solr node? What is the difference between Solr's standard scoring and function queries? How does SolrCloud handle a split-brain or network partition scenario? Explain the internal working of Lucene segment merging in Solr? When should you use a custom similarity or scoring function in Solr? How do you optimize Solr for high-throughput near real-time indexing? What is the difference between Apache Solr and Elasticsearch? How do you secure a SolrCloud cluster in production?
Show more question and Answers...


Comments & Discussions