LV 路径缺失

LV 路径缺失

我有一个包含两个节点的 Pacemaker HA 集群。这两个节点使用 iSCSI 磁盘,它们可以成功连接 iSCSI 磁盘。

但是最近我的集群发生了一个未知错误:所有节点都可以检测到 iSCSI 磁盘,但是无法导入 LV。

我可以看到 /dev/sdb - /dev/sdd 已被检测到:

[root@web1 ~]#  iscsiadm --mode node --targetname iqn.1991-05.com.microsoft:smb-web-target --login

Logging in to [iface: default, target: iqn.1991-05.com.microsoft:smb-web-target, portal: 192.168.0.18,3260] (multiple)
Login to [iface: default, target: iqn.1991-05.com.microsoft:smb-web-target, portal: 192.168.0.18,3260] successful.

[root@web1 ~]# lsblk

NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda           8:0    0   127G  0 disk
├─sda1        8:1    0   200M  0 part /boot/efi
├─sda2        8:2    0     1G  0 part /boot
└─sda3        8:3    0 125.8G  0 part
  ├─cl-root 253:0    0    50G  0 lvm  /
  ├─cl-swap 253:1    0     2G  0 lvm  [SWAP]
  └─cl-home 253:2    0  73.8G  0 lvm  /home
sdb           8:16   0    10G  0 disk
sdc           8:32   0   512M  0 disk
sdd           8:48   0     4G  0 disk
├─sdd1        8:49   0     2G  0 part
└─sdd2        8:50   0     2G  0 part
sr0          11:0    1  1024M  0 rom

所有的LVM信息都已经被识别:

[root@web1 ~]# pvs
  PV         VG     Fmt  Attr PSize   PFree
  /dev/sda3  cl     lvm2 a--  125.80g  4.00m
  /dev/sdb   web_vg lvm2 a--  <10.00g <3.00g
  /dev/sdd1  db_vg  lvm2 a--   <2.00g     0
  /dev/sdd2  db_vg  lvm2 a--   <2.00g     0
[root@web1 ~]# vgs
  VG     #PV #LV #SN Attr   VSize   VFree
  cl       1   3   0 wz--n- 125.80g  4.00m
  db_vg    2   1   0 wz--n-   3.99g     0
  web_vg   1   3   0 wz--n- <10.00g <3.00g
[root@web1 ~]# lvs
  LV       VG     Attr       LSize   Pool Origin Data%  Meta%  Move Log Cpy%Sync Convert
  home     cl     -wi-ao---- <73.80g
  root     cl     -wi-ao----  50.00g
  swap     cl     -wi-ao----   2.00g
  mysql_lv db_vg  -wi-------   3.99g
  db_lv    web_vg -wi-------   3.00g
  lv_drbd  web_vg -wi-------   1.00g
  wp_lv    web_vg -wi-------   3.00g

但是/dev目录下没有任何VG或者LV的信息:

[root@web1 ~]# ll /dev/web_vg
ls: cannot access /dev/web_vg: No such file or directory
[root@web1 ~]# ll /dev/db_vg
ls: cannot access /dev/db_vg: No such file or directory
[root@web1 ~]# ll /dev/mapper/
total 0
lrwxrwxrwx. 1 root root       7 Oct 21 19:17 cl-home -> ../dm-2
lrwxrwxrwx. 1 root root       7 Oct 21 19:17 cl-root -> ../dm-0
lrwxrwxrwx. 1 root root       7 Oct 21 19:17 cl-swap -> ../dm-1
crw-------. 1 root root 10, 236 Oct 21 19:17 control

由于无法访问 dev 路径,所有资源都已停止:

[root@web1 ~]# pcs resource show MySQL_fs
 Resource: MySQL_fs (class=ocf provider=heartbeat type=Filesystem)
  Attributes: device=/dev/db_vg/mysql_lv directory=/var/lib/mysql fstype=ext4
  Operations: monitor interval=20 timeout=40 (MySQL_fs-monitor-interval-20)
              notify interval=0s timeout=60 (MySQL_fs-notify-interval-0s)
              start interval=0s timeout=60 (MySQL_fs-start-interval-0s)
              stop interval=0s timeout=60 (MySQL_fs-stop-interval-0s)

我尝试导入 VG,但是没有成功:

[root@web1 ~]# vgchange -ay web_vg
  0 logical volume(s) in volume group "web_vg" now active

有人知道如何解决这个问题吗?谢谢。

答案1

我找到了根本原因。我们必须禁用 lvm2-lvmetad.socket 服务,以确保 lvm 由 pcs 管理。

systemctl disable lvm2-lvmetad.socket

相关内容