Product SiteDocumentation Site

Глава 27. Репликация хранилища

27.1. Настройка сети репликации
27.2. Управление заданиями
27.3. Обработка ошибок
27.4. Восстановление после отказа узла
Репликация хранилища в PVE позволяет синхронизировать данные между узлами кластера. Она обеспечивает избыточность для ВМ и контейнеров, использующих локальное хранилище, а также сокращает время миграции за счёт передачи только изменённых данных. Репликация работает на уровне блоков, что делает её эффективной для синхронизации больших объёмов данных.
Управление репликацией осуществляется с помощью утилиты командной строки pvesr.
Репликация использует моментальные снимки для минимизации сетевого трафика: после начальной полной синхронизации передаются только инкрементальные изменения.
Репликация выполняется автоматически по настраиваемому расписанию. Минимальный интервал — 1 минута, максимальный — 1 раз в неделю. Формат расписания соответствует подмножеству формата событий календаря systemd (см. Формат расписания).
Одну гостевую систему можно реплицировать на несколько целевых узлов, но не более одного раза на один узел.
Чтобы избежать перегрузки хранилища или сервера можно ограничить пропускную способность репликации.
Если ВМ/CT мигрирует на узел, куда уже настроена репликация, то при последующей миграции (например, обратно) передаются только изменения с момента последней синхронизации. Это значительно ускоряет процесс. Направление репликации автоматически переключается, если гостевая система мигрировала на целевой узел репликации.
Например, если VM100 находилась на узле pve02 и реплицировалась на узел pve03, то после миграции VM100 на узел pve03, ВМ будет автоматически реплицироваться с узла pve03 на узел pve02.
В случае если ВМ/CT мигрирует на узел, не входящий в список целевых, после миграции задание репликации продолжает реплицировать эту гостевую систему на настроенные узлы.

Примечание

Репликация может использоваться совместно с механизмами высокой доступности (HA). Однако возможна небольшая потеря данных между моментом последней синхронизации и отказом узла.
Репликация поддерживается только для хранилищ типа Локальный ZFS.
Для использования функции репликации должны быть выполнены следующие условия:
  • исходный и целевой узлы находятся в одном кластере;
  • все диски ВМ или контейнера размещены в хранилище ZFS;
  • на исходном и целевом узле настроено ZFS-хранилище с одинаковым идентификатором (именем);
  • целевой узел имеет достаточно свободного места.

27.1. Настройка сети репликации

По умолчанию репликация выполняется через ту же сеть, что и кластерное взаимодействие узлов. При необходимости трафик репликации можно изолировать, используя отдельную подсеть и сетевой интерфейс.
Изоляция достигается за счёт:
  • выделенной подсети;
  • отдельного сетевого интерфейса или моста на каждом узле кластера.
Указать сеть репликации можно двумя способами:
  1. Через веб-интерфейс (Центр обработки данныхПараметрыПараметры репликации (Replication Settings)Редактировать):
    Настройка сети репликации
  2. Напрямую в файле /etc/pve/datacenter.cfg:
    replication: network=10.10.10.150/24,type=secure
В параметре network указывается подсеть в формате CIDR. Параметр type=secure означает использование SSH-туннеля для передачи данных репликации.

Важно

На каждом узле кластера должен быть настроен сетевой интерфейс с IP-адресом из указанной подсети. Сеть репликации должна обеспечивать низкую задержку и высокую пропускную способность.
После настройки сети репликация будет автоматически использовать интерфейсы с IP-адресами из соответствующей подсети.