Вы не можете добиться желаемого поведения с помощью репликации. Вам необходимо использовать разделяемое хранилище между узлами. Если вы должны использовать 3 узла, я бы порекомендовал master + slave + slave. В противном случае я бы порекомендовал master + slave.
Кроме того, для чего это стоит, репликация не является синхронной. Это асинхронный и неблокирующий. Тем не менее, это все еще надежно. Например, если посредник настроен для HA с репликацией и получает устойчивое сообщение от клиента, он сохранит это сообщение на диск и отправит его в реплицированную резервную копию одновременно без блокировки. Однако он будет ждать обеих операций до конца sh, прежде чем ответить клиенту, что он получил сообщение. Это обеспечивает гораздо большую пропускную способность сообщений, чем при синхронной архитектуре.
Кроме того, стоит отметить, что ведется работа по изменению работы репликации, чтобы сделать ее более устойчивой к разделенному мозгу и включить одну пару «главный + подчиненный», которая подходит для производственного использования.