i have a simple cluster of 3 nodes, 1 master only, 2 data nodes all of them in windows server 2008 R2 Standard with 8 Gb of RAM. The problem i'm facing recurrently is that when any of the data nodes fail because of memory consuntion the whole cluster fail.
I have followed all the guidelines and articles about how to setup an elasticsearch cluster but the problems remain.
Basically i have 2 problems.
1- The data nodes cunsume all the available server memory and the OS crash.
- Here i setup windows to stop virtual memory swaping and set the ES_HEAP_SIZE, ES_MAX_MEM, ES_MIN_MEM to the half of the total fisical server memory just as indicated in the documentation
2- When any of the data nodes fail, the whole cluster fail.
- The nodes respond via browser request to :9200 but any request to index data or read data doesn't works
My final goal is to get a configuration that allow the cluster to be up and responding even in the situation where one of the data nodes crash for whatever posible reason. I need to be able to issolate a data node in a way that whatever problem or crash it have does not affect the entire cluster