Given a 4 solr node instance (i.e. 2 shards, 2 replicas per shard), and a 
standalone zookeeper.

Correct me if any of my understanding is incorrect on the following:
If ZK goes down, most normal operations will still function, since my 
understanding is that ZK isn't involved on a transaction by transaction basis 
for each of these.....
Document adds, updates, and deletes on existing collection will still work as 
expected.
Queries will still get processed as expected.
Is the above correct?

But adding new collections, changing configs, etc., will all fail while ZK is 
down (or at least, place things in an inconsistent state?)
Is that correct?

If, while ZK is down, one of the 4 solr nodes also goes down, will all normal 
operations fail?  Will they all continue to succeed?  I.e. will each of the 
nodes realize which node is down and route indexing and query requests around 
them, or is that impossible while ZK is down?  Will some queries succeed 
(because they were lucky enough to get routed to the one replica on the one 
shard that is still functional) while other queries fail (they aren't so lucky 
and get routed to the one replica that is down on the one shard)?

Thanks,
Garth Grimm


Reply via email to