我正在做一些使用iSCSI的测试。奇怪的事情正在发生,我正在寻找一个解释。如果有人能提出建议的话,我会非常感激的。所以我们开始:
有两个VM运行Debian9。一个是iSCSI目标(服务器),另一个是iSCSI初始化器(客户端)。服务器共享一个磁盘(即。/dev/sdb)或磁盘上的一个分区(即。/dev/sdb1 1)作为iSCSI LUN。客户端连接到服务器,并正确地将LUN识别为新设备(即。/dev/sdc)然后在/dev/sdc上配置一个LVM。没有什么特别之处: PV在/dev/sdc上,VG在PV上,LV在VG上,一些数据在LV上。一切都按它应有的方式运作。然后我关闭了这两台机器并重新启动它们。所有重要的服务都被设置为自动启动,两台机器都能看到对方,客户端会创建一个会话(连接到iSCSI服务器)。但现在魔法发生了:
尽管客户端已连接到服务器,但它不再看到客户机上的LUN -所以没有/dev/sdc设备或PV / VG / LV。服务器正确地将目标( LUN )显示为共享,但LUN大小显示为"0“,备份存储路径显示为"none”。PV / VG / LV现在也由iSCSI服务器显示。
我的第一个想法是将LVM元数据复制到iSCSI服务器,但是服务器上没有与lvm2相关的包。由于这些机器将被用于集群测试(一旦我解决了iSCSI问题),所以在iSCSI客户机上,lvm locking_type已经被设置为3(使用clvmd进行集群锁定)--不确定这是否有什么区别。还检查了共享/dev/sdb 1分区与共享/dev/sdb设备相比是否有任何不同--但没有区别。所以现在我没什么主意了。有人能帮忙吗?提前感谢!
重启前的,服务器:
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 8G 0 disk
├─sda1 8:1 0 7G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 1022M 0 part [SWAP]
sdb 8:16 0 8G 0 disk
└─sdb1 8:17 0 8G 0 part
sr0 11:0 1 1024M 0 rom
# tgtadm --mode target --op show
Target 1: iqn.20181018:test
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: null
Backing store path: None
Backing store flags:
LUN: 1
Type: disk
SCSI ID: IET 00010001
SCSI SN: beaf11
Size: 8589 MB, Block size: 512
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: rdwr
Backing store path: /dev/sdb
Backing store flags:
Account information:
vgs-user-incoming
vgs-user-outcoming (outgoing)
ACL information:
192.168.106.171重新启动之前的,client:
# lvs
WARNING: Not using lvmetad because locking_type is 3 (clustered).
connect() failed on local socket: No such file or directory
Internal cluster locking initialisation failed.
WARNING: Falling back to local file-based locking.
Volume Groups with the clustered attribute will be inaccessible.
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
virtualMachine1 vg1 -wi-a----- 2,00g
lv_001 vg2 -wi-a----- 4,00m
lv_002 vg2 -wi-a----- 2,00g
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 8G 0 disk
├─sda1 8:1 0 7G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 1022M 0 part [SWAP]
sdb 8:16 0 4G 0 disk
└─sdb1 8:17 0 4G 0 part
└─vg1-virtualMachine1 254:0 0 2G 0 lvm
sdc 8:32 0 8G 0 disk
├─vg2-lv_001 254:1 0 4M 0 lvm
└─vg2-lv_002 254:2 0 2G 0 lvm
sr0 11:0 1 1024M 0 rom重启后的,服务器:
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 8G 0 disk
├─sda1 8:1 0 7G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 1022M 0 part [SWAP]
sdb 8:16 0 8G 0 disk
└─sdb1 8:17 0 8G 0 part
├─vg2-lv_001 254:0 0 4M 0 lvm
└─vg2-lv_002 254:1 0 2G 0 lvm
sr0 11:0 1 1024M 0 rom
# tgtadm --mode target --op show
Target 1: iqn.20181018:test
System information:
Driver: iscsi
State: ready
I_T nexus information:
LUN information:
LUN: 0
Type: controller
SCSI ID: IET 00010000
SCSI SN: beaf10
Size: 0 MB, Block size: 1
Online: Yes
Removable media: No
Prevent removal: No
Readonly: No
SWP: No
Thin-provisioning: No
Backing store type: null
Backing store path: None
Backing store flags:
Account information:
vgs-user-incoming
vgs-user-outcoming (outgoing)
ACL information:
192.168.106.171重新启动后的,client:
# lvs
WARNING: Not using lvmetad because locking_type is 3 (clustered).
connect() failed on local socket: No such file or directory
Internal cluster locking initialisation failed.
WARNING: Falling back to local file-based locking.
Volume Groups with the clustered attribute will be inaccessible.
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
virtualMachine1 vg1 -wi-a----- 2,00g
# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 8G 0 disk
├─sda1 8:1 0 7G 0 part /
├─sda2 8:2 0 1K 0 part
└─sda5 8:5 0 1022M 0 part [SWAP]
sdb 8:16 0 4G 0 disk
└─sdb1 8:17 0 4G 0 part
└─vg1-virtualMachine1 254:0 0 2G 0 lvm
sr0 11:0 1 1024M 0 rom发布于 2018-11-02 18:06:05
服务器正在检测LVM并启动它。稍后,当它尝试共享/dev/sdb1时,它不能,因为该设备正在使用。
您可以通过服务器上的lvm.conf中的筛选器来防止这一点。如果服务器上根本不需要LVM,只需告诉它避免扫描(删除)所有块设备:
filter = [ "r/.*/" ]来源:filters.html
https://stackoverflow.com/questions/52875706
复制相似问题