A system and to prevent data corruption due to split brain in shared data
clusters includes two or more nodes of a cluster, a shared storage
device, and an update manager. The update manager may be configured to
maintain a local persistent store corresponding to each node of the
cluster. On receiving an update request directed to the shared storage
device from a first node, the update manager may be configured to
redirect the update to the local persistent store corresponding to the
first node. The update manager may be further configured to verify a
cluster membership status of the first node, and to transfer the contents
of the update from the local persistent store to the shared storage
device if the cluster membership verification succeeds.