Назад | Перейти на главную страницу

Правильная фильтрация необработанных устройств, которые являются компонентами многолучевого распространения из LVM

У меня есть HP MSA P2000 FC с двумя контроллерами, двумя коммутаторами HP SAN и пара серверов с двухпортовыми картами QLogic «ISP2532-based» 8G. Все связано «каждый с каждым». На самом деле ОС - это Proxmox VE, подключенная к кластеру, все они поддерживаются драйвером qla2xxx, и каждый узел видит по 4 копии каждого тома HP. Они объединены в multipath-устройства, которые служат в качестве LVM PV для виртуальных машин.

Это довольно простой способ делать что-то. Я также настроил multipath так, что он отображает только устройства, указанные в /etc/multipath.conf, все остальные заносятся в черный список. Без этого multipath затрагивает и отображает локальные RAID через себя, что не очень удобно.

Что мне нужно сделать сейчас, так это запретить системе использовать необработанные компоненты в качестве LVM PV, если она не отображается. Хотя это описано в руководствах Red Hat (вот этот по крайней мере), это руководство не применимо ко мне как таковое.

Мои узлы PVE загружаются с локальной карты RAID, которая отображается как / dev / sda. Он содержит допустимую группу LVM с корневым томом pve, локальными данными и т. Д. Это означает, что я не могу отфильтровать все / dev / sdX. Я могу включить только / dev / sda и отфильтровать все остальные, но я также не уверен, всегда ли он останется / dev / sda. Также существует вероятность того, что на других локальных устройствах появятся частные PVM LVM, и никто не знает, какие имена они будут иметь.

Система видит модель устройства (multipath -ll показывает «HP, P2000 G3 FC»).

Вопрос: можно ли отфильтровать LVM по тому, как SCSI-устройство появляется в системе? Идеальным универсальным фильтром было бы что-то вроде этого: LVM разрешено видеть свои PV как обычно, за исключением устройств, которые появляются через карту QLogic, или за исключением устройств, которые происходят из массива HP MSA, потому что они могут быть только компонентами multipath и должны использоваться только при многолучевом сопоставлении. Как этого добиться?