The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
Proxmox 4.1 + DRBD   API mismatch!, !*! addmaster, 02-Апр-16, 10:51  [смотреть все]
Приветствую!

Поставили мне задачу посмотреть в сторону "бесплатной виртуализации"

в наличии две машины
цель - кластер + зеркалирование

примеры брал из
https://habrahabr.ru/post/187660/
http://pve.proxmox.com/wiki/DRBD#WARNINGS
http://stormbp.blogspot.ru/2012/05/proxmox-ve-2-cluster-with...
и не только. суть понятна и в принципе сложностей быть не должно,
но "путь джедая" останавливается на
#/etc/init.d/drbd start
[....] Starting drbd (via systemctl): drbd.serviceJob for drbd.service failed. See 'systemctl status drbd.service' and 'journalctl -xn' for details.
failed!

журнал:
journalctl -xn
-- Logs begin at Sat 2016-04-02 10:07:18 MSK, end at Sat 2016-04-02 10:37:35 MSK. --
Apr 02 10:27:11 pve0 pvedaemon[1052]: <root@pam> successful auth for user 'root@pam'
Apr 02 10:37:35 pve0 drbdadm[2415]: [
Apr 02 10:37:35 pve0 systemd[1]: drbd.service: main process exited, code=exited, status=1/FAILURE
Apr 02 10:37:35 pve0 systemd[1]: Failed to start Distributed Replicated Block Device.
-- Subject: Unit drbd.service has failed
-- Defined-By: systemd
-- Support: http://lists.freedesktop.org/mailman/listinfo/systemd-devel
--
-- Unit drbd.service has failed.
--
-- The result is failed.
Apr 02 10:37:35 pve0 systemd[1]: Unit drbd.service entered failed state.
Apr 02 10:37:35 pve0 drbdadm[2415]: create res: r0:failed(new-resource:20)
Apr 02 10:37:35 pve0 drbdadm[2415]: prepare disk: [skipped:r0]
Apr 02 10:37:35 pve0 drbdadm[2415]: adjust disk: [skipped:r0]

вот тут :

drbdadm up r0
API mismatch!
    API version drbdsetup: 1 kernel: 2
    header size drbdsetup: 8 kernel: 8
Command 'drbdsetup new-resource r0 1' terminated with exit code 20
drbdadm: new-minor r0: skipped due to earlier error

понятно что drbdsetup new-resource r0 1  выдает тоже самое

помогите куда смотреть

  • Proxmox 4.1 + DRBD   API mismatch!, !*! ALex_hha, 12:47 , 04-Апр-16 (1)
    • Proxmox 4.1 + DRBD   API mismatch!, !*! addmaster, 15:42 , 04-Апр-16 (2)
      > Какие системы на нодах?

      # uname -a
      Linux pve0 4.2.6-1-pve #1 SMP Wed Dec 9 10:49:55 CET 2015 x86_64 GNU/Linux

      ставил офф исо

      и да, ошибки одинаковые, что на реальном  железе, что на виртуальных машинах.
      т.е. дома в VirtulBox создал 2 одинаковые машины, закатил установочник PoxMox 4.1
      поправил конфиги и остановился на том же месте:
      # /etc/init.d/drbd restart
      [....] Restarting drbd (via systemctl): drbd.serviceJob for drbd.service failed. See 'systemctl status drbd.service' and 'journalctl -xn' for details.
      failed!

      далее
      #drbdadm create-md r0
      проходит нормально (т.е. забиваю сначала раздел нулями)

      а вот
      # drbdadm up r0
      API mismatch!
          API version drbdsetup: 1 kernel: 2
          header size drbdsetup: 8 kernel: 8
      Command 'drbdsetup new-resource r0 0' terminated with exit code 20
      drbdadm: new-minor r0: skipped due to earlier error
      (понятно что drbdsetup new-resource r0 0  результата не даст)

      и еще вывод
      cat /proc/drbd
      version: 9.0.0 (api:2/proto:86-110)
      GIT-hash: 360c65a035fc2dec2b93e839b5c7fae1201fa7d9 build by root@elsa, 2015-12-09 10:54:50
      Transports (api:10):

      версии
      #aptitude -F "%p %v %V" search drbd
      drbd-doc                  <none>         8.4~20140825-1
      drbd-utils           8.9.2~rc1-2+de      8.9.2~rc1-2+de
      drbd-utils-dbg       8.9.2~rc1-2+de      8.9.2~rc1-2+de
      drbd8-utils          2:8.9.2~rc1-2+      2:8.9.2~rc1-2+
      drbdlinks            1.22-1              1.22-1        

      пробовал менять drbd8-utils но результат тот же

      • Proxmox 4.1 + DRBD   API mismatch!, !*! Andrey Mitrofanov, 17:00 , 04-Апр-16 (3)
        • Proxmox 4.1 + DRBD   API mismatch!, !*! addmaster, 19:54 , 04-Апр-16 (4)

          > У тебя модуль 9.0, а drbdadm / drbd-utils  8.<с чем-то>, видимо.
          > И  .<с чем-то>  <  .9.

          вот я то же об этом думаю, как это все привести к общему знаменателю?

          > Может, криво ставил [из исходников] старую версию, что новая "не видна"?

          вообще, изначально все было из коробки и сразу не пошло.

          > Покажи вывод
          >     drbdadm -V
          > и
          >     which drbdadm

          root@pve1:~# drbdadm -V
          DRBDADM_BUILDTAG=GIT-hash:\ 5474c321d80250cc61d851220503fdc739490ce9\ build\ by\ pbuilder@marvin\,\ 2016-01-04\ 12:36:34
          DRBDADM_API_VERSION=1
          DRBD_KERNEL_VERSION_CODE=0x090000
          DRBDADM_VERSION_CODE=0x080902
          DRBDADM_VERSION=8.9.2rc1

          root@pve1:~# which drbdadm
          /sbin/drbdadm

          (это вывод с домашней установки, с работы ток с утра, хотя там тоже самое)
          > А! Понял, наверное =>
          >    yum remove drbd8-utils

          это я уже делал (вернее, чего только уже не делал)

          ЗЫ
          я уже наверное запутался.. завтра на железо накачу с нуля дистр,
          но версии пакетов будут точно такие же..

          • Proxmox 4.1 + DRBD   API mismatch!, !*! addmaster, 09:29 , 05-Апр-16 (5)
            привет
            !!!  добавляю к вчерашнему !!!

            поставил заново Proxmox 4.1, все настройки дефолтные ()
            что сделал:
            1 - в /etc/hosts прописал IP вторй машины,
            2 - обновил систему, разделил диск (т.е. для зеркала у меня sda4 - одинаковый на обоих машинах)
            3 - поставил drbd8-utils

            # aptitude install drbd8-utils
            (он автоматом потянул за собой drbd-utils)
            версии пакетов :
            # aptitude -F "%p %v %V" search drbd
            drbd-doc               <none>                 8.4~20140825-1
            drbd-utils          8.9.2~rc1-2+de            8.9.2~rc1-2+de
            drbd-utils-dbg         <none>                 8.9.2~rc1-2+de
            drbd8-utils         2:8.9.2~rc1-2+            2:8.9.2~rc1-2+
            drbdlinks              <none>                   1.22-1        

            4 - поправил (на всяк случай забекапил оригинал)
            # nano /etc/drbd.d/global_common.conf

            global { usage-count no; }
            common { syncer { rate 30M; } }

            5 - создал
            nano /etc/drbd.d/r0.res

            resource r0 {
                    protocol C;
                    startup {
                            wfc-timeout 0;
                            degr-wfc-timeout 120;
                            become-primary-on both;
                            }

            handlers {
                    split-brain "/usr/lib/drbd/notify-split-brain.sh root";
                    out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root";
                    }

              disk {
                on-io-error   detach;
                    }

            syncer {
                    rate  100M;
                    verify-alg md5;
                    csums-alg crc32c;
                    al-extents 257;
                    }

            net {
                    allow-two-primaries;
                    cram-hmac-alg sha1;
                    shared-secret "123456";
                    data-integrity-alg crc32c;
                    after-sb-0pri discard-zero-changes;
                    after-sb-1pri discard-secondary;
                    after-sb-2pri disconnect;
                    }

                    on pve0.domen {
                            device    /dev/drbd0;
                            disk      /dev/sda4;
                            address   10.29.X.Y:7789;
                            meta-disk internal;
                    }
                    on pve1.domen {
                            device    /dev/drbd0;
                            disk      /dev/sda4;
                            address   10.29.X.Z:7789;
                            meta-disk internal;
                    }
            }

            6 - в # nano /etc/drbd.conf
            include "drbd.d/global_common.conf";
            include "drbd.d/r0.res";

            7 - создал метаданные
            # drbdadm create-md r0

            initializing activity log
            NOT initializing bitmap
            Writing meta data...
            New drbd meta data block successfully created.

            8 - ЖОПА )))

            # /etc/init.d/drbd start
            [....] Starting drbd (via systemctl): drbd.serviceJob for drbd.service failed. See 'systemctl status drbd.service' and 'journalctl -xn' for details.
            failed!

            # drbdadm up r0
            API mismatch!
                API version drbdsetup: 1 kernel: 2
                header size drbdsetup: 8 kernel: 8
            Command 'drbdsetup new-resource r0 1' terminated with exit code 20
            drbdadm: new-minor r0: skipped due to earlier error

            ВЫВОДЫ что ты просил (со свежей тачки)

            # drbdadm -V
            DRBDADM_BUILDTAG=GIT-hash:\ 5474c321d80250cc61d851220503fdc739490ce9\ build\ by\ pbuilder@marvin\,\ 2016-01-04\ 12:36:34
            DRBDADM_API_VERSION=1
            DRBD_KERNEL_VERSION_CODE=0x090000
            DRBDADM_VERSION_CODE=0x080902
            DRBDADM_VERSION=8.9.2rc1

            # which drbdadm
            /sbin/drbdadm

            ну и # cat /proc/drbd
            version: 9.0.0 (api:2/proto:86-110)
            GIT-hash: 360c65a035fc2dec2b93e839b5c7fae1201fa7d9 build by root@elsa, 2015-12-09 10:54:50
            Transports (api:10):


            пока ни че не делаю, в кластер не вгоняю, жду очень пожалуйста пинка в нужную сторону

          • Proxmox 4.1 + DRBD   API mismatch!, !*! Andrey Mitrofanov, 09:52 , 05-Апр-16 (6)



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру