rasto / lcmc

Pacemaker/DRBD/KVM/LVM Cluster GUI
Other
102 stars 21 forks source link

Managing preinstalled drbd #13

Open ghost opened 12 years ago

ghost commented 12 years ago

Hi,

Is the lcmc only capable of manage an installation made with the tool? I have a previus ha cluster under drbd and lcmc detects all but the drbd resource.

rasto commented 12 years ago

It should work. 3 things come to mind:

  1. It doesn't work with DRBD <= 7 or it may not work with some ancient DRBD 8 version.
  2. You have to connect to both nodes that run DRBD.
  3. There is the DRBD config in etc, but drbdadm adjust was not called.
ghost commented 12 years ago

Hi,

Host1

~# cat /proc/drbd 
version: 8.3.11 (api:88/proto:86-96)
srcversion: 71955441799F513ACA6DA60 
 0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r-----
    ns:896 nr:158028 dw:158972 dr:7466 al:8 bm:10 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

Host2

~# cat /proc/drbd 
version: 8.3.11 (api:88/proto:86-96)
srcversion: 71955441799F513ACA6DA60 
 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:157388 nr:896 dw:158284 dr:155713 al:18 bm:4 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0

Everything is working ok with drbd, and its versión 8.3.

When created the mirrored disk from scratch witdh lcmc, the config files looks a bit different but basically the same stuf, except by the comment lines. My hand-made config /etc/drbd.d files contains some comment lines ¿would it be a problem?

rasto commented 12 years ago

Comments wouldn't be a problem. Have you run drbdadm adjust all or resource name after you've ceated them by hand?

ghost commented 12 years ago

Just did it, try to connect to the cluster with lcmc and still cant show the disk mirrored on storage view. Pacemaker resources and stuff goes ok, standby, cleanup resource etc..

The only issue is that lcmc does not know there is a drbd mirrored device... so strange..

rasto commented 12 years ago

To debug this issue - can you show your drbd config and output of /usr/local/bin/lcmc-gui-helper-... get-disk-info from both nodes?

ghost commented 12 years ago

Both nodes cat /etc/drbd.d/global_common.conf

global {
        usage-count yes;
        # minor-count dialog-refresh disable-ip-verification
}

common {
        protocol C;

        handlers {
                pri-on-incon-degr "/usr/lib/drbd/notify-pri-on-incon-degr.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
                pri-lost-after-sb "/usr/lib/drbd/notify-pri-lost-after-sb.sh; /usr/lib/drbd/notify-emergency-reboot.sh; echo b > /proc/sysrq-trigger ; reboot -f";
                local-io-error "/usr/lib/drbd/notify-io-error.sh; /usr/lib/drbd/notify-emergency-shutdown.sh; echo o > /proc/sysrq-trigger ; halt -f";
                # fence-peer "/usr/lib/drbd/crm-fence-peer.sh";
                split-brain "/usr/lib/drbd/notify-split-brain.sh root";
                # out-of-sync "/usr/lib/drbd/notify-out-of-sync.sh root";
                # before-resync-target "/usr/lib/drbd/snapshot-resync-target-lvm.sh -p 15 -- -c 16k";
                # after-resync-target /usr/lib/drbd/unsnapshot-resync-target-lvm.sh;
        }

        startup {
                # wfc-timeout degr-wfc-timeout outdated-wfc-timeout wait-after-sb;
        }

        disk {
                # on-io-error fencing use-bmbv no-disk-barrier no-disk-flushes
                # no-disk-drain no-md-flushes max-bio-bvecs 
        }

        net {
                # snd-buf-size rcvbuf-size timeout connect-int ping-int ping-timeout max-buffers
                # max-epoch-size ko-count allow-two-primaries cram-hmac-alg shared-secret
                # after-sb-0pri after-sb-1pri after-sb-2pri data-integrity-alg no-tcp-cork
        }

        syncer {
                # Limit the bandwith used by the resynchronisation process.
                # default unit is kByte/sec; optional suffixes K,M,G are allowed.
                #
                # Even though this is a network setting, the units are based
                # on _byte_ (octet for our french friends) not bit.
                # We are storage guys.
                #
                # Note that on 100Mbit ethernet, you cannot expect more than
                # 12.5 MByte total transfer rate.
                # Consider using GigaBit Ethernet.
                #
                rate 85M;

                # Configures the size of the active set. Each extent is 4M,
                # 257 Extents ~> 1GB active set size. In case your syncer
                # runs @ 10MB/sec, all resync after a primary's crash will last
                # 1GB / ( 10MB/sec ) ~ 102 seconds ~ One Minute and 42 Seconds.
                # BTW, the hash algorithm works best if the number of al-extents
                # is prime. (To test the worst case performace use a power of 2)
                al-extents 257;
        }
}

node1:~# cat /etc/drbd.d/sharedfs.res

resource sharedfs {
  protocol C;

  net {
    cram-hmac-alg "sha1";
    shared-secret "asdfsadfsadfsdafsad";
  }

  on node1.domainexample.com {
    device     /dev/drbd0;
    disk       /dev/mapper/node1.domainexample.com-sharedfs;
    address    10.107.21.63:7788;
    meta-disk  internal;
  }
  on node2.domainexample.com {
    device     /dev/drbd0;
    disk       /dev/mapper/node2.domainexample.com-sharedfs;
    address    10.107.21.64:7788;
    meta-disk  internal;
  }

}

node2:~# cat /etc/drbd.d/sharedfs.res

resource sharedfs {
  protocol C;

  net {
    cram-hmac-alg "sha1";
    shared-secret "asdfsadfsadfsdafsad";
  }

  on node1.domainexample.com {
    device     /dev/drbd0;
    disk       /dev/mapper/node1.domainexample.com-sharedfs;
    address    10.107.21.63:7788;
    meta-disk  internal;
  }
  on node2.domainexample.com {
    device     /dev/drbd0;
    disk       /dev/mapper/node2.domainexample.com-sharedfs;
    address    10.107.21.64:7788;
    meta-disk  internal;
  }

}

node1:~# /usr/local/bin/lcmc-gui-helper-1.3.25 get-disk-info

WARNING: unknown partition:   11        0    1048575 sr0
WARNING: unknown partition:   11        1    1048575 sr1
/dev/drbd0 rl:/dev/drbd0 size:278666912 pv:vgsharedfs
/dev/node1.domainexample.com/home rl:/dev/disk/by-uuid/35ce176b-5f0a-4708-8b17-5adddc5a648a size:999424 used:4 lv:home vg:node1.domainexample.com
/dev/vgsharedfs/lvsharedfs rl:/dev/disk/by-uuid/fae809b4-e794-486f-b62a-f3f260b1d0de size:278663168 used:2 lv:lvsharedfs vg:vgsharedfs
/dev/node1.domainexample.com/root rl:/dev/disk/by-uuid/164306d6-788f-457c-8b7f-80a185f454b9 size:5996544 used:33 lv:root vg:node1.domainexample.com
/dev/sda rl:/dev/sda size:292421632
/dev/sda1 rl:/dev/disk/by-uuid/f327612c-c253-4e17-9674-e0cd246731a2 size:248832 mp:/boot fs:ext4 used:36
/dev/sda5 rl:/dev/sda5 size:292169728 pv:node1.domainexample.com
/dev/node1.domainexample.com/sharedfs rl:/dev/dm-6 size:278675456 lv:sharedfs vg:node1.domainexample.com
/dev/sr0 rl:/dev/sr0 size:1048575
/dev/sr1 rl:/dev/sr1 size:1048575
/dev/node1.domainexample.com/swap_1 rl:/dev/disk/by-uuid/6ca7df86-6f05-4b96-8732-f420bff7c318 size:999424 lv:swap_1 vg:node1.domainexample.com
/dev/node1.domainexample.com/tmp rl:/dev/disk/by-uuid/32c66622-ef92-4f6c-bf6e-8ee1146fe31d size:999424 used:4 lv:tmp vg:node1.domainexample.com
/dev/node1.domainexample.com/var rl:/dev/disk/by-uuid/16d16899-bce2-457b-9f8d-159dfa9b85e6 size:3997696 used:20 lv:var vg:node1.domainexample.com
/dev/node1.domainexample.com/var+log+audit rl:/dev/disk/by-uuid/755bf0fc-1c3f-44c6-9d67-814d7f6db61a size:499712 used:6 lv:var+log+audit vg:node1.domainexample.com

node2:~# /usr/local/bin/lcmc-gui-helper-1.3.25 get-disk-info

WARNING: unknown partition:   11        0    1048575 sr0 
WARNING: unknown partition:   11        1    1048575 sr1 
/dev/drbd0 rl:/dev/drbd0 size:278666912 
/dev/node2.domainexample.com/home rl:/dev/disk/by-uuid/2586fb4f-ae1f-4733-b046-57664c05e030 size:999424 used:4 lv:home vg:node2.domainexample.com 
/dev/node2.domainexample.com/root rl:/dev/disk/by-uuid/82a6aafa-5e66-49b5-89ae-68a52d41b229 size:5996544 used:29 lv:root vg:node2.domainexample.com 
/dev/sda rl:/dev/sda size:292421632 
/dev/sda1 rl:/dev/disk/by-uuid/f1d18f15-0bdf-4077-9c5b-83095993e6f8 size:248832 mp:/boot fs:ext4 used:26 
/dev/sda5 rl:/dev/sda5 size:292169728 pv:node2.domainexample.com 
/dev/node2.domainexample.com/sharedfs rl:/dev/dm-6 size:278675456 lv:sharedfs vg:node2.domainexample.com 
/dev/sr0 rl:/dev/sr0 size:1048575 
/dev/sr1 rl:/dev/sr1 size:1048575 
/dev/node2.domainexample.com/swap_1 rl:/dev/disk/by-uuid/fec7899c-ddd7-41b3-8464-5b3c517e126f size:999424 lv:swap_1 vg:node2.domainexample.com 
/dev/node2.domainexample.com/tmp rl:/dev/disk/by-uuid/04194c0e-58d0-469a-a394-0144374876e3 size:999424 used:4 lv:tmp vg:node2.domainexample.com 
/dev/node2.domainexample.com/var rl:/dev/disk/by-uuid/695413e9-9327-4199-96ed-f7d1e0e02602 size:3997696 used:18 lv:var vg:node2.domainexample.com 
/dev/node2.domainexample.com/var+log+audit rl:/dev/disk/by-uuid/b0f6838e-c266-4c71-a4de-dcffbb8d0034 size:499712 used:6 lv:var+log+audit vg:node2.domainexample.com 
rasto commented 12 years ago

as a workaround, if you set it to "disk /dev/node1.domainexample.com/sharedfs", instead of "disk /dev/mapper/node2.domainexample.com-sharedfs", it should work.

ghost commented 12 years ago

It works on this way! Thanks a lot!