Корректное отключение LUN на FibreChannel устройствах в Solaris

Частенько приходится видеть системы журналы работы которых завалены сообщениями об ошибках доступа к LUN’ам, которые были давным-давно “оторваны” от системы администратором. В рамках программы по ликвидации безграмотности, процедура должна выглядеть так:

  1. Отмонтируем файловые системы, исключаем сырое устройство из конфигурации приложения (Oracle, Informix, etc), отключаем диск в менеджере томов (VxVM, SVM, etc) или системе управления множественными дисковыми путями (PP,SP,HDLM,VxDMP,etc), в случае ленточных приводов выводим их из конфигурации соответствующего ПО, и.т.д. - одним словом делаем так чтобы были закрыты устройства всех путей к отключаемым LUN’ам.
  2. Переводим в состояние offline все пути к отключаемому устройству:

    # luxadm -e offline /dev/rdsk/c4t60060E909072FA1d0s2
    # luxadm -e offline /dev/rdsk/c5t60060E909072FA2d0s2
    # luxadm -e offline /dev/rdsk/c6t60060E909072FA3d0s2
    # luxadm -e offline /dev/rdsk/c7t60060E909072FA4d0s2
    

  3. После проведения этой операции в выводе команды

    # cfgadm -al -o show_SCSI_LUN
    

    для Solaris 8 и 9 эта команда будет иметь вид:

    # cfgadm -al -o show_FCP_dev
    

    эти пути должны поменять свой статус на unusable

  4. На данном этапе производится непосредственно отключение LUN на целевом устройстве (к примеру отключается отображение (mapping) на дисковом массиве).
  5. После этого устройства окончательно удаляются из конфигурации системы с помощью команд:
    # cfgadm -c unconfigure -o unusable_SCSI_LUN c4::60060E909072FA1
    # cfgadm -c unconfigure -o unusable_SCSI_LUN c5::60060E909072FA2
    # cfgadm -c unconfigure -o unusable_SCSI_LUN c6::60060E909072FA3
    # cfgadm -c unconfigure -o unusable_SCSI_LUN c7::60060E909072FA4
    

    (Для Solaris 8 и 9 вместо unusable_SCSI_LUN необходимо указывать unusable_FCP_dev)

  6. После этого возможно потребуются дополнительные операции по окончательному удалению этих путей из конфигурации менеджера томов

Reader's Comments »

  1. By ilyxa on March 5, 2008 at 8:58 pm

    Только на sol9 надо пользовать unusable_FCP_dev ? Или нет ? Или разговор только про Sol10/11 ?

  2. By Bill Gates on March 5, 2008 at 10:23 pm

    А что делать если диск был извлечен без cfgadm -c unconfigure, под управлением веритаса, к нему остался старый путь. devfsadm -C не помогает, веритас видит новый диск по старому пути. В cfgadm -al есть старый WWN и condition failing… cfgadm -x remove_device и luxadm remove_device -F не помогают?

  3. By Ilya Voronin on March 5, 2008 at 10:56 pm

    Да, на Solaris 9 - unusable_FCP_dev

  4. By Ilya Voronin on March 5, 2008 at 10:58 pm

    Боюсь что если удаление уже произведено без этих подготовительных шагов, то варианта два - либо перезагрузка, либо подключение вместо удаленного устройства временного (на тот же контроллер, с того же устройства с тем же номером LUN) а затем его конфигурация и корректная деконфигурация.

  5. By glush on March 6, 2008 at 12:02 am

    Что-то мне подсказывает, что даже при нахождении всех путей в состоянии disabled в VxDMP, luxadm не сможет заофлайнить как-минимум последний путь к диску, как-максимум - ни один из путей.. А способов заставить VxDMP “забыть” об определенных дисках/путях afaik нет.

  6. By Andy on March 6, 2008 at 10:58 am

    vxdmp -f disable path=cX…….

  7. By Andy on March 6, 2008 at 11:00 am

    Sorry конечно же так

    vxdmpadm -f disable path=c1t0d0s2

  8. By Ilya Voronin on March 6, 2008 at 11:07 am

    glush: совсем недавно проделывал это на VxVM 5.0 - после ‘vxdisk offline’ все отцепилось как нельзя лучше. Может быть где-то в недрах VxDMP и остались записи об отключенных путях, но в логах и выводах команд оно ими администратора не смущало :)

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>