Удаление WWN через targetcli на Linux

Как удалить wwn targetcli

Как удалить wwn targetcli

WWN (World Wide Name) используется в SAN-сетях для уникальной идентификации устройств. Неправильные или устаревшие WWN могут приводить к конфликтам при доступе к LUN и блокировать подключение хостов. На Linux удаление WWN выполняется через утилиту targetcli, которая управляет конфигурацией iSCSI и Fibre Channel таргетов.

После удаления WWN нужно сохранить изменения с помощью команды saveconfig и перезапустить сервис iSCSI Target или Fibre Channel Target, чтобы конфигурация вступила в силу. Дополнительно рекомендуется проверить, что целевые устройства корректно отображаются на хостах, чтобы исключить нарушения доступа к LUN.

Проверка текущих WWN на системе

Перед удалением WWN необходимо получить точный список всех активных идентификаторов на системе. На Linux это делается через targetcli или команду ls -l /sys/class/fc_host/, которая отображает Fibre Channel адаптеры.

Для просмотра WWN через targetcli выполните:

sudo targetcli ls

Анализ списка WWN можно оформить в виде таблицы для удобства сопоставления с хостами:

Имя таргета WWN Статус подключения Примечания
iqn.2025-12.com.example:target1 50:06:01:60:6F:44:7A:01 Активен Используется хостом server01
iqn.2025-12.com.example:target2 50:06:01:60:6F:44:7A:02 Неактивен Можно удалить

После составления таблицы следует сверить WWN с документацией SAN и убедиться, что выбранные для удаления идентификаторы не задействованы в текущих подключениях.

Запуск targetcli и переход в нужный контекст

Запуск targetcli и переход в нужный контекст

Для управления WWN используется утилита targetcli. Она предоставляет интерактивный интерфейс для работы с iSCSI и Fibre Channel таргетами.

Запуск targetcli выполняется с правами суперпользователя:

  1. Откройте терминал.

  2. Введите команду sudo targetcli и нажмите Enter.

  3. Убедитесь, что консоль открыта, появится промпт />.

Для работы с конкретным таргетом необходимо перейти в соответствующий контекст:

  • Используйте команду cd /backstores/block для перехода к блочным устройствам.

  • Для Fibre Channel таргетов выполните cd /fc-targets.

  • Для просмотра текущего контекста выполните pwd.

Проверка текущего контекста обязательна, чтобы удаление WWN происходило в правильном таргете и не затронуло другие подключения.

Выбор нужного таргета для удаления WWN

Перед удалением WWN необходимо точно определить, к какому таргету он относится. Ошибочный выбор может привести к разрыву подключений активных хостов.

Для выбора таргета выполните следующие шаги:

1. Просмотр списка таргетов:

Используйте команду ls внутри targetcli для отображения всех доступных таргетов. Обратите внимание на имя таргета и подключенные WWN.

2. Сопоставление WWN с хостами:

Определите, какой WWN принадлежит конкретному хосту. Это позволяет исключить удаление активных соединений.

3. Переход в контекст выбранного таргета:

Выполните cd /fc-targets/имя_таргета для Fibre Channel или cd /iscsi/имя_таргета для iSCSI. После перехода можно безопасно удалять нужные WWN.

4. Проверка подключений:

Используйте show внутри контекста таргета, чтобы убедиться, что выбранный WWN действительно относится к таргету и его удаление не нарушит работу системы.

Команда удаления WWN из таргета

Для удаления WWN из таргета в targetcli используется команда delete. Она позволяет удалить конкретный идентификатор без изменения других подключений.

Синтаксис команды для Fibre Channel:

wwn delete 50:06:01:60:6F:44:7A:02

Для iSCSI используется аналогичная структура команд, где вместо WWN указывается IQN хоста.

Перед выполнением команды убедитесь, что:

  • Вы находитесь в контексте нужного таргета (cd /fc-targets/имя_таргета).

  • Удаляемый WWN не активен на текущий момент и не используется подключенными хостами.

  • Список WWN проверен командой show для предотвращения ошибок.

После выполнения команды WWN удаляется мгновенно из конфигурации таргета, но изменения необходимо сохранить через saveconfig для их применения после перезапуска сервиса.

Сохранение изменений и выход из targetcli

Сохранение изменений и выход из targetcli

После удаления WWN необходимо сохранить изменения в конфигурации, чтобы они вступили в силу после перезапуска сервисов iSCSI или Fibre Channel.

Для сохранения используется команда:

saveconfig

Она записывает текущую конфигурацию в системные файлы, предотвращая возврат удаленных WWN после перезагрузки сервиса.

После сохранения можно безопасно выйти из targetcli командой:

exit

Рекомендуется проверить конфигурацию командой targetcli ls после выхода, чтобы убедиться, что удаление WWN прошло корректно и остальные подключения остались активными.

Проверка удаления WWN после операции

Проверка удаления WWN после операции

После удаления WWN необходимо убедиться, что идентификатор действительно удален и не мешает работе системы.

Проверка выполняется в несколько шагов:

  1. Запустите targetcli с правами суперпользователя: sudo targetcli.

  2. Перейдите в контекст таргета: cd /fc-targets/имя_таргета или cd /iscsi/имя_таргета.

  3. Выполните команду show для отображения текущих подключенных WWN. Удаленный идентификатор не должен отображаться в списке.

  4. Сверьте результаты с таблицей активных WWN, составленной до удаления, чтобы исключить ошибки.

  5. При необходимости проверьте доступность LUN на хостах, чтобы убедиться, что удаление не нарушило подключения.

Если удаленный WWN все еще отображается, повторите процедуру удаления и убедитесь, что изменения сохранены через saveconfig.

Устранение ошибок при удалении WWN

Устранение ошибок при удалении WWN

Ошибки при удалении WWN чаще всего связаны с неправильным контекстом таргета или активными подключениями хостов. Перед удалением убедитесь, что таргет выбран правильно и WWN не используется.

Если при выполнении команды wwn delete появляется сообщение об ошибке, выполните следующие действия:

  • Проверьте текущий контекст командой pwd. Убедитесь, что вы находитесь в нужном таргете.

  • Используйте show для подтверждения, что WWN присутствует в списке таргета и корректно указан.

  • Проверьте, нет ли активных подключений с помощью ls /sys/class/fc_host/ или аналогичных команд для iSCSI. Активные соединения нужно временно отключить.

  • Если удаление не проходит из-за блокировки, перезапустите сервис target через systemctl restart target и повторите команду удаления.

  • После успешного удаления выполните saveconfig, чтобы изменения сохранились и не восстановились после перезапуска сервиса.

Эти шаги позволяют устранить большинство ошибок и безопасно удалить WWN без нарушения работы системы.

Вопрос-ответ:

Как проверить, какие WWN активны на сервере перед удалением?

Для проверки активных WWN на сервере используйте команду targetcli ls. Она отображает все таргеты и подключенные WWN. Также можно проверить Fibre Channel адаптеры командой ls -l /sys/class/fc_host/, чтобы сопоставить WWN с подключенными хостами. Перед удалением убедитесь, что идентификатор не используется рабочими соединениями.

Можно ли удалить WWN, если к таргету подключены хосты?

Удалять WWN, которые активны на хостах, не рекомендуется. Это приведет к разрыву соединений и недоступности LUN. Для безопасного удаления сначала отключите хост или удалите подключение на стороне хоста, затем выполните удаление через targetcli.

Какая команда targetcli используется для удаления WWN?

Удаление WWN выполняется с помощью команды wwn delete [WWN], где вместо [WWN] указывается конкретный идентификатор. Перед этим необходимо перейти в контекст нужного таргета с помощью cd /fc-targets/имя_таргета или cd /iscsi/имя_таргета. После удаления обязательно сохраните изменения командой saveconfig.

Как проверить, что WWN удален корректно после операции?

После удаления запустите targetcli и перейдите в контекст таргета. Выполните команду show для отображения текущих WWN. Удаленный идентификатор не должен присутствовать в списке. Дополнительно проверьте доступность LUN на хостах, чтобы убедиться, что удаление не нарушило работу других подключений.

Какие ошибки могут возникнуть при удалении WWN и как их исправить?

Чаще всего ошибки связаны с активными подключениями или неправильным контекстом таргета. Проверьте текущий контекст командой pwd, убедитесь, что удаляемый WWN действительно присутствует и не используется хостами. Если идентификатор блокирован, временно отключите подключение или перезапустите сервис target через systemctl restart target, затем повторите удаление и сохраните конфигурацию командой saveconfig.

Как правильно удалить WWN через targetcli без нарушения работы подключенных хостов?

Для безопасного удаления WWN сначала проверьте, какие идентификаторы активны, командой targetcli ls. Определите таргет, к которому относится удаляемый WWN, и перейдите в его контекст с помощью cd /fc-targets/имя_таргета или cd /iscsi/имя_таргета. Используйте команду wwn delete [WWN], заменив [WWN] на конкретный идентификатор. После удаления выполните saveconfig, чтобы изменения сохранились. Перед удалением убедитесь, что хосты, использующие этот WWN, временно отключены, иначе подключение к LUN может быть нарушено.

Ссылка на основную публикацию