среда, 18 июня 2014 г.

Приключения с open-iscsi

Возникла необходимость воспользоваться open-iscsi на рабочем сервере.
В качестве хранилища был взят openmediavault, в качестве клиента - ubuntu 12.04.4.
После установки open-iscsi было обнаружено, что:
1. если хранилище "отваливалось" по какой-либо причине на срок более 30 секунд,
то ubuntu заботливо переводило файловую систему в режим read-only после восстановления коннекта.
2. диски iscsi, прописанные для автомонтирования в fstab - не автомонтировались.

Для решения этих проблем был перерыт гугл, и вот что удалось найти.
Решение проблемы №1 состоит в том, что можно задать таймаут для устройства,
после истечения которого система переводится в read-only.
Текущее значение можно посмотреть через
cat /sys/block/sdX/device/timeout
где sdX - имя вашего подключенного iscsi-диска.
По умолчанию выводит 30 секунд. Но этого мне мало, захотелось чего-то поболее, поэтому в /etc/udev/rules.d/
был создан скрипт 99-iscsi.rules следующего содержания:
#The iscsi device rules.
#This will create an iscsi device for each of the targets.
ACTION=="add", SUBSYSTEMS=="scsi", ATTRS{model}=="VIRTUAL-DISK ", RUN+="/bin/sh -c 'echo 360 >/sys/block/%k/device/timeout'"

Этот скрипт меняет таймаут на 360 секунд (можно сделать и больше)

А вот решение проблемы №2 оказалось в "кривой" инсталляции скриптов автозапуска open-iscsi.
Решилось в две команды:
update-rc.d -f open-iscsi remove
update-rc.d open-iscsi start 20 2 3 4 5 . stop 20 0 1 6 .
После этого при перезапуске клиента все автомонтирования в fstab нормально отрабатывают.

Комментариев нет:

Отправить комментарий