I am creating multiple VM's on my single node PVE host and I've hit a problem today where everything was hanging in the web console and 'vgdisplay' hung for >3 minutes before completing.
Looking into it it seems that having LVM volume groups called the same thing on each VM is an issue. Each VM has a VG called 'swap' and another called 'docker'.
I've renamed them now so that they are unique and that has made everything in the web console start working fine again but that is a bit of an issue for me as to make my installation of OpenShift easier I have a script that will run on all the VM's to set up the Docker storage and configure swap and it relies on the volume groups all having the same name.
Is this a bug or a 'feature' and is there some way to make it work properly so I can have my 'swap' and 'docker' volume groups all called 'swap' and 'docker'?
MORE DETAIL:
Below you can see where I've renamed the swap and docker VG's to be unique (in the VG column) but I need them to be the same
root@pvenode1:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 pve lvm2 a-- 68.08g 8.50g
/dev/sdb vg_vmdata lvm2 a-- 820.02g 19.82g
/dev/vg_vmdata/vm-101-disk-2 swap lvm2 a-- 4.00g 0
/dev/vg_vmdata/vm-101-disk-3 docker lvm2 a-- 32.00g 1.53g
/dev/vg_vmdata/vm-102-disk-2 swap10 lvm2 a-- 10.00g 0
/dev/vg_vmdata/vm-102-disk-3 docker64 lvm2 a-- 64.00g 3.07g
root@pvenode1:~# pveversion -v
proxmox-ve: 5.2-2 (running kernel: 4.15.17-1-pve)
pve-manager: 5.2-1 (running version: 5.2-1/0fcd7879)
pve-kernel-4.15: 5.2-1
pve-kernel-4.15.17-1-pve: 4.15.17-9
corosync: 2.4.2-pve5
criu: 2.11.1-1~bpo90
glusterfs-client: 3.8.8-1
ksm-control-daemon: 1.2-2
libjs-extjs: 6.0.1-2
libpve-access-control: 5.0-8
libpve-apiclient-perl: 2.0-4
libpve-common-perl: 5.0-31
libpve-guest-common-perl: 2.0-16
libpve-http-server-perl: 2.0-8
libpve-storage-perl: 5.0-23
libqb0: 1.0.1-1
lvm2: 2.02.168-pve6
lxc-pve: 3.0.0-3
lxcfs: 3.0.0-1
novnc-pve: 0.6-4
proxmox-widget-toolkit: 1.0-18
pve-cluster: 5.0-27
pve-container: 2.0-23
pve-docs: 5.2-3
pve-firewall: 3.0-8
pve-firmware: 2.0-4
pve-ha-manager: 2.0-5
pve-i18n: 1.0-5
pve-libspice-server1: 0.12.8-3
pve-qemu-kvm: 2.11.1-5
pve-xtermjs: 1.0-5
qemu-server: 5.0-26
smartmontools: 6.5+svn4324-1
spiceterm: 3.0-5
vncterm: 1.5-3
zfsutils-linux: 0.7.8-pve1~bpo9
Looking into it it seems that having LVM volume groups called the same thing on each VM is an issue. Each VM has a VG called 'swap' and another called 'docker'.
I've renamed them now so that they are unique and that has made everything in the web console start working fine again but that is a bit of an issue for me as to make my installation of OpenShift easier I have a script that will run on all the VM's to set up the Docker storage and configure swap and it relies on the volume groups all having the same name.
Is this a bug or a 'feature' and is there some way to make it work properly so I can have my 'swap' and 'docker' volume groups all called 'swap' and 'docker'?
MORE DETAIL:
Below you can see where I've renamed the swap and docker VG's to be unique (in the VG column) but I need them to be the same
root@pvenode1:~# pvs
PV VG Fmt Attr PSize PFree
/dev/sda3 pve lvm2 a-- 68.08g 8.50g
/dev/sdb vg_vmdata lvm2 a-- 820.02g 19.82g
/dev/vg_vmdata/vm-101-disk-2 swap lvm2 a-- 4.00g 0
/dev/vg_vmdata/vm-101-disk-3 docker lvm2 a-- 32.00g 1.53g
/dev/vg_vmdata/vm-102-disk-2 swap10 lvm2 a-- 10.00g 0
/dev/vg_vmdata/vm-102-disk-3 docker64 lvm2 a-- 64.00g 3.07g
root@pvenode1:~# pveversion -v
proxmox-ve: 5.2-2 (running kernel: 4.15.17-1-pve)
pve-manager: 5.2-1 (running version: 5.2-1/0fcd7879)
pve-kernel-4.15: 5.2-1
pve-kernel-4.15.17-1-pve: 4.15.17-9
corosync: 2.4.2-pve5
criu: 2.11.1-1~bpo90
glusterfs-client: 3.8.8-1
ksm-control-daemon: 1.2-2
libjs-extjs: 6.0.1-2
libpve-access-control: 5.0-8
libpve-apiclient-perl: 2.0-4
libpve-common-perl: 5.0-31
libpve-guest-common-perl: 2.0-16
libpve-http-server-perl: 2.0-8
libpve-storage-perl: 5.0-23
libqb0: 1.0.1-1
lvm2: 2.02.168-pve6
lxc-pve: 3.0.0-3
lxcfs: 3.0.0-1
novnc-pve: 0.6-4
proxmox-widget-toolkit: 1.0-18
pve-cluster: 5.0-27
pve-container: 2.0-23
pve-docs: 5.2-3
pve-firewall: 3.0-8
pve-firmware: 2.0-4
pve-ha-manager: 2.0-5
pve-i18n: 1.0-5
pve-libspice-server1: 0.12.8-3
pve-qemu-kvm: 2.11.1-5
pve-xtermjs: 1.0-5
qemu-server: 5.0-26
smartmontools: 6.5+svn4324-1
spiceterm: 3.0-5
vncterm: 1.5-3
zfsutils-linux: 0.7.8-pve1~bpo9