Информация
Услуги
  • Внедрение
  • Настройка
  • Поддержка
  • Ремонт
Контакты
Оплата
Новости
Доставка
Загрузки
Форум
Настройка
    info@proxmox.su
    +7 (495) 320-70-49
    Заказать звонок
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Войти
    0 Сравнение
    0 Избранное
    0 Корзина
    Аспро: ЛайтШоп
    Телефоны
    +7 (495) 320-70-49
    Заказать звонок
    0
    0
    0
    Аспро: ЛайтШоп
    • +7 (495) 320-70-49
      • Назад
      • Телефоны
      • +7 (495) 320-70-49
      • Заказать звонок
    • info@proxmox.su
    • Москва, Бакунинская улица, 69с1
    • Пн-Пт: 09-00 до 18-00
      Сб-Вс: выходной
    • 0 Сравнение
    • 0 Избранное
    • 0 Корзина
    Главная
    Форум
    Proxmox Виртуальная Среда
    DRBD онлайн проверка всех не работает

    Форумы: Proxmox Виртуальная Среда, Proxmox Backup Server, Proxmox Mail Gateway, Proxmox Datacenter Manager
    Поиск  Пользователи  Правила  Войти
    Страницы: 1
    RSS
    DRBD онлайн проверка всех не работает, Proxmox Виртуальная Среда
     
    Jospeh Huber
    Guest
    #1
    0
    05.10.2016 10:58:00
    Привет! У нас свежесозданный 3-узловой DRBD9 кластер с Proxmox 4.3, который работает согласно инструкции из статьи в вики https://pve.proxmox.com/wiki/DRBD9. Мои версии: 4.3-66 (ядро: 4.4.19-1-pve), drbdmanage: 0.97.3-1.

    Мы хотим настроить периодическую проверку целостности, как рекомендовано в статье вики. Запланировать cron-задачу с командой "drbdadm verify all" (https://pve.proxmox.com/wiki/DRBD9#Integrity_checking).

    Как описано в документации (https://www.drbd.org/en/doc/users-guide-90/s-use-online-verify#s-online-verify-enable, https://www.drbd.org/en/doc/users-guide-90/s-online-verify), я задал алгоритм проверки для всех ресурсов в файле "/etc/drbd.d/global_common.conf".

    Команда lsmod | grep crc32c выводит:
    libcrc32c              16384  2 drbd,dm_persistent_data

    Фрагмент из /etc/drbd.d/global_common.conf:

    net {
           # protocol timeout max-epoch-size max-buffers unplug-watermark
           # connect-int ping-int sndbuf-size rcvbuf-size ko-count
           # allow-two-primaries cram-hmac-alg shared-secret after-sb-0pri
           # after-sb-1pri after-sb-2pri always-asbp rr-conflict
           # ping-timeout data-integrity-alg tcp-cork on-congestion
           # congestion-fill congestion-extents csums-alg verify-alg
           # use-rle
           verify-alg crc32c;
    }

    Но даже после перезагрузки системы (читал, что при изменении verify-alg надо перезагружаться) онлайн-проверка не проходит. Пробовал и другие алгоритмы "sha1" и "md5", результат всегда один и тот же. Есть идеи?

    Команда:
    /usr/sbin/drbdadm verify all
    выдает:
    vm-107-disk-1: State change failed: (-14) Need a verify algorithm to start online verify
    Command '/usr/sbin/drbdsetup verify vm-107-disk-1 0 0' terminated with exit code 11
    vm-132-disk-1: State change failed: (-14) Need a verify algorithm to start online verify
    Command '/usr/sbin/drbdsetup verify vm-132-disk-1 1 0' terminated with exit code 11

    dmesg:
    [58989.267552] drbd .drbdctrl/0 drbd0 vmhost5: repl( Established -> VerifyS )
    [58989.267569] drbd .drbdctrl/0 drbd0 vmhost5: Starting Online Verify from sector 0
    [58989.268032] drbd .drbdctrl: Preparing cluster-wide state change 2941080310 (1->0 496/288)
    [58989.295453] drbd .drbdctrl: State change 2941080310: primary_nodes=0, weak_nodes=0
    [58989.295454] drbd .drbdctrl: Committing cluster-wide state change 2941080310 (24ms)
    [58989.295462] drbd .drbdctrl/1 drbd1 vmhost1: repl( Established -> VerifyS )
    [58989.295466] drbd .drbdctrl/1 drbd1 vmhost1: Starting Online Verify from sector 0
    [58989.295942] drbd .drbdctrl: Preparing cluster-wide state change 1522830319 (1->2 496/288)
    [58989.303656] drbd .drbdctrl: State change 1522830319: primary_nodes=0, weak_nodes=0
    [58989.303658] drbd .drbdctrl: Committing cluster-wide state change 1522830319 (4ms)
    [58989.303664] drbd .drbdctrl/1 drbd1 vmhost5: repl( Established -> VerifyS )
    [58989.303667] drbd .drbdctrl/1 drbd1 vmhost5: Starting Online Verify from sector 0
    [58989.304064] drbd vm-107-disk-1: State change failed: Need a verify algorithm to start online verify
    [58989.304296] drbd vm-107-disk-1/0 drbd102 vmhost1: Failed: repl( Established -> VerifyS )
    [58989.304618] drbd vm-132-disk-1: State change failed: Need a verify algorithm to start online verify
    [58989.304844] drbd vm-132-disk-1/0 drbd101 vmhost1: Failed: repl( Established -> VerifyS )
     
     
     
    laci_ur
    Guest
    #2
    0
    15.11.2016 18:42:00
    Согласно этой странице: https://www.drbd.org/en/doc/users-guide-90/s-dm-setupopts должна быть опция verify-alg, и запись с ней тоже видна в конфигурационном файле. Можно выполнить #drbdadm verify all, и запустится онлайн-проверка.
     
     
     
    Jospeh Huber
    Guest
    #3
    0
    24.10.2016 14:52:00
    Похоже, что для этого нет решения... Модераторам: не могли бы вы, пожалуйста, отправить по этому поводу баг-репорт?
     
     
     
    tom
    Guest
    #4
    0
    25.10.2016 17:10:00
    Похоже, ты воспользовался не той документацией. Для Proxmox VE 4.x нужно смотреть вот сюда: https://pve.proxmox.com/wiki/DRBD9
     
     
     
    laci_ur
    Guest
    #5
    0
    26.10.2016 08:27:00
    Привет, наверное, ты используешь версию drbd 9 и выше, и что важнее, настроил его через drbdmanage. Попробуй установить алгоритм проверки командой: drbdmanage net-options --verify-alg crc32c --common. Эта настройка будет автоматически распространяться между узлами drbd.
     
     
     
    Jospeh Huber
    Guest
    #6
    0
    31.10.2016 09:45:00
    @tom: Нет, как я уже писал в своем вопросе, я использовал тему из вики по drbd9 и также документацию по drbd9 с сайта drbd9.org... Я настроил все так, как описано здесь: https://www.drbd.org/en/doc/users-g...rbd.org/en/doc/users-guide-90/s-online-verify

    @laci_ur: В man drbd.conf в разделе "NOTES ON DATAINTEGRITY" написано: "DRBD поддерживает два разных механизма проверки целостности данных: во-первых, параметр сети data-integrity-alg позволяет добавить контрольную сумму к данным, которые передаются по сети. Во-вторых, механизм онлайн-проверки (drbdadm verify и параметр verify-alg) позволяет выявлять различия в данных на диске..."

    Команда "drbdmanage net-options --verify-alg crc32c --common"  
    а) активирует ли проверку целостности данных по сети (это НЕ то, что мне нужно)  
    б) активирует ли механизм онлайн-проверки (это как раз то, что мне нужно)?

    В документации "man drbdmanage-net-options" я ничего по этому поводу найти не могу...
     
     
     
    Jospeh Huber
    Guest
    #7
    0
    06.12.2016 17:15:00
    @laci_ur: Большое спасибо, проверка сейчас идёт. Я устанавливаю алгоритм проверки перед каждой верификацией, потому что после перезагрузки настройки сбрасываются. drbdmanage net-options --verify-alg crc32c --common drbdadm verify all Есть ли у кого опыт, какой алгоритм проверки самый быстрый? В одном сообщении тут написано, что crc32c должен быть самым быстрым на современных процессорах... http://www.gossamer-threads.com/lists/drbd/users/20277
     
     
     
    laci_ur
    Guest
    #8
    0
    06.12.2016 17:28:00
    В моей конкретной системе настроен sha1, и я никогда не пробовал crc32c. Попробую как-нибудь, но так как скорость проверки зависит от загрузки ресурсов, не могу дать тебе ориентир по этому алгоритму. Могу сказать, что прогресс отображается сразу как 100% (ну такое), и всё это занимает очень много времени. У меня настроено 2 узла drbd с linux bond из 3 гигабитных соединений (в режиме RR). Обычно проверка 4 ресурсов по ~50 ГБ каждый занимает около суток (двухпроцессорный xeon x5550, 32 ГБ оперативки).
     
     
     
    Страницы: 1
    Читают тему
    +7 (495) 320-70-49
    info@proxmox.su

    Конфиденциальность Оферта
    © 2026 Proxmox.su
    Главная Каталог 0 Корзина 0 Избранные Кабинет 0 Сравнение Акции Контакты Услуги Бренды Отзывы Компания Лицензии Документы Реквизиты Поиск Блог Обзоры