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