Я следил за этим руководством и имею 3 сервера кластер, настроенный за обратным прокси-сервером NGINX.
Я могу создать базу данных или таблица на любом из серверов в кластере, и это хорошо реплицируется. Затем я экспортировал все таблицы из нашего приложения, сначала как один дамп sql, и импортировал его на один из узлов.
Некоторые из более крупных таблиц (мы говорим об 1 гигабайте в целом, а не о массивных данных) были созданы и импортированы с данными на узле, на который я импортирую, но не реплицировались на две другие заметки.
Итак, я отбросил базу данных, затем импортировал только структуру, это было нормально. Я экспортировал по одному файлу для каждой таблицы: /
Импорт всех маленьких таблиц прошел нормально, но снова импорт большего размера, импортированный только на узел, в который я импортирую.
Я установил баланс нагрузки на пока отправляйте трафик только на этот «главный» узел.
Есть ли способ принудительно сбросить данные на 3 сервера?
Настройка сервера:
См. Это обсуждение решения Galera для «критического чтения»: http://mysql.rjweb.org/doc.php/galera#critical_reads
Это гарантирует, что все данные был сохранен на принимающем узле.