Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление


Информация
titleДанная статья применима к:
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7) и РУСБ.10015-10, РУСБ.10015-17
  • Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
  • Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
  • Astra Linux Special Edition РУСБ.10015-16 исп. 1 и исп. 2
  • Astra Linux Special Edition РУСБ.10265-01 (очередное обновление 8.1)
  • Astra Linux Common Edition 2.12


Аннотация

DRBD (Distributed Replicated Block Device) — это инструмент, позволяющий создавать решения для хранения данных путем репликации блочных устройств (например, жестких дисков или томов LVM). При использовании DRBD данные, записанные на одном сервере, автоматически и синхронно копируются на другой сервер. Использование DRBD является одним из способов организации сетевого RAID-1. 

Ключевые особенности:

  • инструмент реализован как модуль ядра;
  • DRBD обеспечивает репликацию на удалённый узел содержимого локального блочного устройства; 
  • DRBD реплицирует данные только с одного узла на другой, масштабирование возможно при использовании DRBD-связки из двух узлов как локального хранилища;
  • если оба узла работоспособны, операция чтения всегда осуществляется только с локального узла.

Каждый из узлов может функционировать как:

  • primary/первичный — узел доступен для чтения и записи данных как блочное устройстволокальное блочное устройство;
  • secondary/вторичный — узел хранит данные, но не позволяет получить к ним локальный доступ.

Если первичный узел прекращает работу, DRBD переводит вторичный узел в режим первичного. Узлы могут взаимодействовать между собой в одном из трех режимов репликации.

Режимы репликации

В терминологии DRBD режимы репликации именуются как протоколы (protocol). Протокол определяет, как данные синхронизируются между узлами, а также как обрабатываются ситуации сбоя и обеспечения целостности данных. 

Инструмент поддерживает три режима репликации данных между узлами:

  1. Protocol A  — операция записи считается завершенной, если завершена запись на локальный узел и передана на удаленный узел. Используется для УТОЧНИТЬ ПРИМЕНЕНИЕ
  2. Protocol B  — выполнены аналогичные Protocol A условия после чего удаленный узел подтвердил получение записи. Используется для 
  3. Protocol C  — выполнены аналогичные Protocol A условия после чего локальный и удаленный узлы подтвердтверждают успешное завершение записи. Используется для 

В качестве объекта записи в DRBD выступает т.н. ресурс. Ресурс (Resource) — это реплицируемые области блочных устройств.

Параметры стенда


Предупреждение
Для настройки DRBD необходимо наличие жестких дисков одинакового размера

Для стенда используется два компьютера. DRBD должен быть запущен на обоих узлах. Для развертывания кластера используются два подсоединенных к сети компьютера с установленной ОС Astra Linux.

ПараметрУзел 1Узел 2
Имя узлаdrbd1drbd2
Статический IP-адрес узла10.19.1.3610.19.1.39

Настройка сетевых подключений

  1. При необходимости обратиться к справочной статье Настройка сетевых подключений в Astra Linux
  2. На обоих узлах указать адреса узлов в /etc/hosts:

<уточнить необходимость синхронизации времени для узлов>

Настройка DRBD

Установка DRBD

На обоих узлах:

  1. Установить пакет:
    Command

    sudo apt install drbd-utils


  2. Подключить модуль ядра:
    Command
    modprobe drbd
    Command
    echo drbd > /etc/modules-load.d/drbd.conf

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

На обоих узлах:

  1. Сделать резервную копию файла конфигурации DRBD:
  2. Указать настройки конфигурации виртуального блочного устройства DRBD в /etc/drbd.d/global_common.conf: на обоих узлах файл конфигурации должен быть идентичен
    Изменить значение параметра
    Блок кода
    global {
      usage-count
    на no:
    Информация
     no;
    }
    common {
      net {
        protocol C;
      }
    }

    Настройки основного конфигурационного файла:

    Параментр
    • блок gobal:

      • параметр
      • usage-count отвечает за отправку статистики использования DRBD на сервера LINBIT. По умолчанию установлен в yes. Рекомендуется изменить на no;
    • блок net:

      • параметр protocol указывает используемый режим репликации.


  3. Для добавления пунктов

Добавление ресурсов

На обоих узлах:

  1. Указать реплицируемый дисковый ресурс в /etc/drbd.d/r0.res:
    Commandcode
    resource r0
    {
      on drbd01 {
        device   
     {
      on drbd01 { 
        device    /dev/drbd0;

        disk     
    
        disk      /dev/sdb;

        address  
    
        address   10.19.1.36:7789;

        meta
    
        meta-disk internal;

    
      }

      on drbd02 {
        device   
    
      on drbd02 {
        device    /dev/drbd0;

        disk     
    
        disk      /dev/sdb;

        address  
    
        address   10.19.1.39:7789;

        meta
    
        meta-disk internal;

    
      }

    
    }

    Настройки конфигурационного файла ресурсов:

    Конфигурационный файл подробнее:

    • resource — название ресурса;
    • protocol — режим репликации (якорь на режим репликации);
    • on <имя_узла> — описание первого узла:
      • device — блок данных, который необходимо создать;
      • disk — родительский жесткий диск;
      • address — IP-адрес и номер порта соответствующего сервераузла;
      • meta-disk internal — указание хранить метаданные на этом же устройствеузле.


  2. Инициализировать хранилище метаданных:
    Command

    sudo drbdadm create-md r0


  3. Запустить службу drbd:
    Command

    sudo /etc/init.d/drbd start


  4. Включить в автозагрузку службу drbd:
    Command
    echo drbd > /etc/modules-load.d/drbd.conf

Далее:

  1. Сделать один из узлов, наппример drbd01, первичным выполнив на нем:
    Command

    sudo drbdadm -- --overwrite-data-of-peer primary all



  2. На вторичном узле drbd02 проверить процесс репликации:
    Command

    watch -n1 cat /proc/drbd


  3. Указать файловую систему для созданного виртуального блочного устройства на первичном узле:
    Command

    sudo mkfs.ext4 /dev/drbd0


  4. Примонтировать устройство на первичному узле:
    Command

    sudo mount /dev/drbd0 /srv

  5. для добавления

Просмотр списка ресурсов:

Command
drbd-overview

 Проверка Проверка работы

  1. Скопировать несколько файлов на узел, установленный как основной, в каталог /srv :
    Command

    sudo cp -r /etc/default /srv


  2. Отмонтировать каталог /srv:
    Command

    sudo umount /srv


  3. Установить первичному узлу роль вторичного:
    Command

    sudo drbdadm secondary r0


  4. Установить вторичному узлу роль первичного:
    Command

    sudo drbdadm primary r0


  5. Смонтировать ранее отмонтированный раздел:
    Command

    sudo mount /dev/drbd0 /srv


  6. Убедиться в наличии ранее скопированных файлов в каталоге /srv :
    Command
    Titlels

    /etc/default ИСПРАВИТЬ НА КОРРЕКТНЫЙ ВЫВОД