On 26/4/19 10:52 pm, Roland Kammerer wrote:
On Thu, Apr 25, 2019 at 11:02:55AM +1000, David wrote:
On 24/4/19 5:44 pm, Roland Kammerer wrote:
On Tue, Apr 23, 2019 at 10:22:16PM +1000, David wrote:
Sorry if this is a newbie question.

I have a number of resources (VM's) on a two node system for which the
resource names are now misleading and I would like to change them. Is it
possible?

Do I just change the .res files or some other config? Do I have to shutdown
all VM's and change both node configs at the same time?

I can't find any documentation how to (safely) do it.

Could anybody point me to it?
You created these manually, right? No plugins/drbdmanage/LINSTOR involved?

If so, sure, you can do that. "down" it on one side, rename it in the
res file, and "up" it again. Check how you used the DRBD block device.
Via the minor? Good. Via the udev generated symlink? You need to adapt
your setup.

And again, this is all for a manual setup. All plugins I can imagine/we
provide would be horribly confused if somebody changes the name
underneath them.
I have this udev rule:
KERNEL=="drbd*", IMPORT{program}="/sbin/drbdadm sh-udev minor-%m",
NAME="$env{DEVICE}", SYMLINK="drbd/by-res/$env{RESOURCE}
drbd/by-disk/$env{DISK}"

but I admit I have no idea what to do with it :)
Looks okay. So you most likely have some /dev/drbd/by-res/resname/0
symlinks to to the actual device. And then it depends how DRBD is used.
Maybe there is a file system on top and it gets mounted as "/dev/drbd123
/mnt". Then you are fine. But if it got mounted as
"/dev/drbd/by-res/.... /mnt", then obviously you have to change that
when you rename the DRBD resource. But you have to know your system.
"/etc/fstab" is one case where it might be necessary to change the block
device.

Thanks for your continuing help....

fstab has only the host's root and swap. The guest called "acc" is represented thus:

   root@hostl1:~# ls -l /dev/drbd/by-res/acc-hda
   lrwxrwxrwx 1 root root 12 Apr 18 15:09 /dev/drbd/by-res/acc-hda ->
   ../../drbd15

   root@host1:~# ls -l /dev/drbd/by-disk/host1/acc-hda
   lrwxrwxrwx 1 root root 15 Apr 18 15:09
   /dev/drbd/by-disk/host1/acc-hda -> ../../../drbd15

   root@host1:~# ls -l /dev/drbd15
   brw-rw---T 1 libvirt-qemu libvirt-qemu 147, 15 Apr 27 18:42 /dev/drbd15

   root@host1:/etc/drbd.d# cat acc-hda.res
   resource acc-hda {
        on host1 {
            device        /dev/drbd15;
            disk        /dev/host1/acc-hda;
            address        169.254.88.21:44535;
            meta-disk    internal;
        }
        on host2 {
            device        /dev/drbd15;
            disk        /dev/host2/acc-hda;
            address        169.254.88.22:44535;
            meta-disk    internal;
        }

        net {
            allow-two-primaries;
        }
   }

   root@host1:~# ls -l /dev/host1/acc-hda
   lrwxrwxrwx 1 root root 8 Apr 18 15:06 /dev/host1/acc-hda -> ../dm-14

Am I right to assume that dm-14 being similar to the minor number (15) is coincidence? It's not clear to me how /dev/host1/acc-hda is set up or even what it does. Does that come from the udev rule somehow?

The change I need to make is of the form "acc" to "xyz", so the steps that make sense to me are:

   * edit acc --> xyz in /etc/drbd/acc-hda.res on BOTH hosts

   * shutdown xyz guest on both hosts

   * reload udev rule on both hosts <# udevadm trigger>

   * restart primary guest

Does that look right? I would hate to make changes that cause a crash I can't recover from.





Regards, rck
_______________________________________________
drbd-user mailing list
[email protected]
http://lists.linbit.com/mailman/listinfo/drbd-user

--
David McQuire
0418 310312

_______________________________________________
drbd-user mailing list
[email protected]
http://lists.linbit.com/mailman/listinfo/drbd-user

Reply via email to