Каким было бы идеальное решение для синхронизации двух автономных систем?

мы находимся в особом случае, когда у нас есть 2 автономных сервера Ubuntu в 2 DC, и их следует держать в автономном режиме, когда они не используются. Когда нам нужно их использовать, мы включаем один из них, физически делаем все, что хотим, через KVM, а затем снова выключаем его. Подключение к сети будет отсутствовать в любое время. Нам нужен способ легко реплицировать изменения на втором автономном сервере, чтобы они каждый раз имели одни и те же данные. Мы придумали 3 варианта решения:

  1. Трехстороннее зеркало ZFS на 1-м сервере. Диск 1 остается прикрепленным. Диск 2 хранится в сейфе. Диск 3, прикреплён на 2-м сервере. Когда предстоит произвести операции на 1-м сервере, подключаем 2-й диск (из сейфа), делаем операцию, отключаем 2-й диск от зеркала, подключаем на 2-м сервере и ресильверируем. Короче говоря, трехстороннее зеркало всегда будет намеренно ухудшаться. Альтернативно, избегайте подключения/отключения дисков и используйте снимки отправки/получения ZFS, хранящиеся на внешнем USB-накопителе, в качестве файла снимка.
  2. mdraid (программа RAID 1) и сделайте то же самое, что и в (1) (отключите-подключите диск и выполните повторную синхронизацию).
  3. Clonezilla (или любое другое стороннее готовое решение) для создания образа с 1-го сервера и применения на 2-м (настройка аппаратного обеспечения и разделов будет идентична).

Считаете ли вы, что (1) будет слишком сложным для такой простой необходимости? Есть еще мнения?

1 ответ

Спасибо всем за ваши ответы. После некоторых тестов самый быстрый и простой способ — RAID1. Один диск зеркала используется для синхронизации данных между двумя серверами путем физического подключения назад и вперед.

Другие вопросы по тегам