Access from multiple points

Can I make elastic search such that I can have one cluster with multiple nodes and be able to do CRUD on any one of the nodes.

I am thinking have a cluster whose nodes reside in two different buildings so that if nodes in one building gets updated the nodes in the other building will be updated. The same applies to failover. If all nodes in one building fails, they will auto recover and get data from the other building when it recovers

Where can I find information on how to do this?