Добавить в корзинуПозвонить
Найти в Дзене

Linux — добавляем multipath диск на лету

Сисадмин должен знать как добавить диск на Linux сервер. Иногда сервер проблематично перезагрузить, поэтому хороший сисадмин должен знать как добавить диск на Linux сервер без перезагрузки. Очень часть у нас к серверам подключаются разные СХД, тогда серверу презентуется том через многопутевое (multipath) соединение, и этот том нужно прокинуть в систему на лету. ПРИМЕЧАНИЕ: несмотря на танцы с бубном не некоторых серверах мне так и не удалось добавить multipath диск без перезагрузки сервера. Не знаю с чем это связано, но иногда без перезагрузки не обойтись. Подключаем все multipath устройства к серверу, убеждаемся, что линки подняты и права розданы. Чтобы новый диск обнаружился в системе, нужно просканировать все SCSI хосты. Это делается командой: echo "- - -" > /sys/class/scsi_host/hostN/scan
# N — номер хоста Вручную всё это писать долго, воспользуемся циклом: for D in $(ls /sys/class/scsi_host/host?/scan); do echo ${D}; echo "- - -" > ${D}; done for D in $(ls /sys/class/scsi_host/hos

Сисадмин должен знать как добавить диск на Linux сервер. Иногда сервер проблематично перезагрузить, поэтому хороший сисадмин должен знать как добавить диск на Linux сервер без перезагрузки. Очень часть у нас к серверам подключаются разные СХД, тогда серверу презентуется том через многопутевое (multipath) соединение, и этот том нужно прокинуть в систему на лету.

ПРИМЕЧАНИЕ: несмотря на танцы с бубном не некоторых серверах мне так и не удалось добавить multipath диск без перезагрузки сервера. Не знаю с чем это связано, но иногда без перезагрузки не обойтись.

Подключаем все multipath устройства к серверу, убеждаемся, что линки подняты и права розданы. Чтобы новый диск обнаружился в системе, нужно просканировать все SCSI хосты. Это делается командой:

echo "- - -" > /sys/class/scsi_host/hostN/scan
# N — номер хоста

Вручную всё это писать долго, воспользуемся циклом:

for D in $(ls /sys/class/scsi_host/host?/scan); do echo ${D}; echo "- - -" > ${D}; done for D in $(ls /sys/class/scsi_host/host??/scan); do echo ${D}; echo "- - -" > ${D}; done
-2

Если у вас настроены исключения, то понадобится добавить wwid нового диска в blacklist_exceptions файла /etc/multipath.conf. Узнать wwid диска можно:

multipath -v3​

Перезагружаем демон multipathd:

service multipathd restart

Проверим наличие нового устройства:

multipath -ll
-3

Источник:

Linux — добавляем multipath диск на лету | internet-lab.ru

💰 Поддержать проект

Если вам понравилась статья, то ставьте 👍🏻 каналу. Пишите комментарии, задавайте вопросы, подписывайтесь.