[linux-lvm] vgcreate doesn't work with lvmlockd running

Zhiyong Ye yezhiyong at bytedance.com
Thu May 5 06:08:36 UTC 2022


Hi all,

I am new to lvm. When I was trying to create a shared VG (vgcreate
--shared <vg_name> /dev/sdb1 /dev/sdc1) in my system and I received the
"device not cleared" error with sanlock and lvmlockd running. I've
searched the internet but nothing has solved my problem. So I'm here to
ask for your help.

root at n151-143-035:~# lvmlockd -V
lvmlockd version: 2.03.02(2) (2018-12-18)
root at n151-143-035:~# sanlock -V
sanlock 3.6.0 (built Jul 11 2018 12:44:29)

root at n151-143-035:~# systemctl status sanlock
● sanlock.service - Shared Storage Lease Manager
    Loaded: loaded (/lib/systemd/system/sanlock.service; disabled; 
vendor preset: enabled)
    Active: active (running) since Thu 2022-05-05 00:31:17 CST; 11h ago
   Process: 25844 ExecStart=/usr/sbin/sanlock daemon $sanlock_opts 
(code=exited, status=0/SUCCESS)
  Main PID: 25850 (sanlock)
     Tasks: 6 (limit: 6143)
    CGroup: /system.slice/sanlock.service
            ├─25850 /usr/sbin/sanlock daemon -w 0
            └─25852 /usr/sbin/sanlock daemon -w 0
May 05 00:31:17 n151-143-035 systemd[1]: Starting Shared Storage Lease 
Manager...
May 05 00:31:17 n151-143-035 systemd[1]: Started Shared Storage Lease 
Manager.

root at n151-143-035:~# systemctl status lvmlockd
● lvmlockd.service - LVM lock daemon
    Loaded: loaded (/lib/systemd/system/lvmlockd.service; enabled; 
vendor preset: enabled)
    Active: active (running) since Thu 2022-05-05 00:31:23 CST; 11h ago
      Docs: man:lvmlockd(8)
  Main PID: 26152 (lvmlockd)
     Tasks: 3 (limit: 6143)
    CGroup: /system.slice/lvmlockd.service
            └─26152 /sbin/lvmlockd --foreground
May 05 00:31:23 n151-143-035 systemd[1]: Starting LVM lock daemon...
May 05 00:31:23 n151-143-035 lvmlockd[26152]: [D] creating 
/run/lvm/lvmlockd.socket
May 05 00:31:23 n151-143-035 lvmlockd[26152]: 1651681883 lvmlockd started
May 05 00:31:23 n151-143-035 systemd[1]: Started LVM lock daemon.

root at n151-143-035:~# pvs
   Skipping global lock: lockspace not found or started
root at n151-143-035:~# pvcreate /dev/mapper/mpatha1
   Global lock failed: check that global lockspace is started
root at n151-143-035:~# pvs
   Skipping global lock: lockspace not found or started

It is mentioned in the main page under "creating the first sanlock VG"
that the first VG is created to get the global lock, so I create the VG
directly:

root at n151-143-035:~# vgcreate --lock-type sanlock --shared test 
/dev/mapper/mpatha1 --verbose
   Enabling sanlock global lock
     Wiping signatures on new PV /dev/mapper/mpatha1.
     Set up physical volume for "/dev/mapper/mpatha1" with 2147483648 
available sectors.
     Zeroing start of device /dev/mapper/mpatha1.
     Writing physical volume data to disk "/dev/mapper/mpatha1".
   Physical volume "/dev/mapper/mpatha1" successfully created.
     Adding physical volume '/dev/mapper/mpatha1' to volume group 'test'
     Archiving volume group "test" metadata (seqno 0).
     Creating logical volume lvmlock
     Creating volume group backup "/etc/lvm/backup/test" (seqno 2).
     Activating logical volume test/lvmlock.
     activation/volume_list configuration setting not defined: Checking 
only host tags for test/lvmlock.
     Creating test-lvmlock
     Loading table for test-lvmlock (254:1).
     Resuming test-lvmlock (254:1).
   /dev/test/lvmlock: not found: device not cleared
   Aborting. Failed to wipe start of new LV.
     Removing test-lvmlock (254:1)
     Creating volume group backup "/etc/lvm/backup/test" (seqno 3).
   Failed to create sanlock lv lvmlock in vg test
   Failed to create internal lv.
   Failed to initialize lock args for lock type sanlock
     Removing physical volume "/dev/mapper/mpatha1" from volume group "test"
   Volume group "test" successfully removed
root at n151-143-035:~# pvs
   Skipping global lock: lockspace not found or started
   PV                  VG Fmt  Attr PSize PFree
   /dev/mapper/mpatha1    lvm2 ---  1.00t 1.00t
root at n151-143-035:~# vgs
   Skipping global lock: lockspace not found or started

I set use_lvmlockd = 1 in the configuration file /etc/lvm/lvm.conf and
did not find useful log information in /var/log/syslog and /var/log
/sanlock.log. And I can successfully use and create lvm when
use_lvmlockd = 0.

Regards,

Zhiyong Ye



More information about the linux-lvm mailing list