Я использую систему с двумя машинами, на которых запущен mysql в режиме репликации master / master.
Я хотел бы перенести системы на новые машины, которые также выполняют репликацию master / master. Возможно ли это сделать, не удаляя один узел из старого кластера и не заменяя его новым узлом и не создавая новую репликацию с первого нового узла на второй?
Допустим, у нас есть два активных узла node1 и node2, которые выполняют функции master / master, как мне «волшебным образом» переместить кластер на новые узлы, называемые new1 и new2, без слишком длительного простоя.
У вас есть M1 <=> M2; вы хотите получить новое оборудование M3 <=> M4.
Обратите внимание, что каждое из трех сбоев эквивалентно выходу из строя мертвого Мастера.
Общая рекомендация при использовании Dual-Master: запись только на один из двух серверов; другой используйте как резервную копию плюс масштабирование чтения.
Еще лучше переключиться на кластер Galera (или кластер InnoDB), чтобы получить автоматическое переключение при отказе и т.д. Это позволит будущим изменениям топологии быть еще менее болезненными. Такие миграции были бы аналогичный к тому, что я только что описал.