I was wondering if it was possible to have a cluster on which all nodes share data, but only a select few actually run search queries?
I would like to do that for the following reason : for weird legacy reasons, we currently have our app servers in one data center (let's call it A), and our ES cluster in another (let's call it B). We can't move any of those servers, for many practical reasons (notably that A does not allow for big enough servers for ES, RAM-wise). But it's a real problem since any connectivity problem between the 2 data centers means downtime for us.
So I was thinking of having smaller ES servers in A, that would only keep up with the data updates when running normally, and let the nodes in B handle the actual search queries. Then if the connection to B is lost, the nodes in A would be able to provide some (admittedly degraded) service still.
Thanks for telling what you think!