Настройка инициатора iscsi Centos 7

Обновлено: 03.07.2024

iSCSI расшифровывается как Internet Small Computer Systems Interface, хранилище на основе IP, работает поверх интернет-протокола, передавая команды SCSI по IP-сети. iSCSI передает данные на уровне блоков между инициатором iSCSI на клиентском компьютере и целью iSCSI на устройстве хранения (сервере).

Хранилище iSCSI используется как общее хранилище в кластере Redhat, VMware vSphere, Redhat Enterprise Virtualization Manager, Ovirt и т. д.

Окружающая среда

Сервер: server.itzgeek.local

IP-адрес: 192.168.12.20

ОС: CentOS Linux версии 7.4.1708 (базовая)

Клиент: node1.itzgeek.local

IP-адрес: 192.168.12.11

ОС: CentOS Linux версии 7.4.1708 (базовая)

Конфигурация хранилища

Здесь мы создадим 5 ГБ диска LVM на целевом сервере, чтобы использовать его в качестве общего хранилища для клиентов. Давайте перечислим доступные диски, подключенные к целевому серверу, с помощью следующей команды. Если вы хотите использовать весь диск для LVM, пропустите шаг разбиения диска.

Вывод:

Из приведенного выше вывода видно, что в моей системе есть 10 ГБ дискового пространства (/dev/sdb). Мы создадим раздел размером 5 ГБ на указанном выше диске и будем использовать его для LVM.

Создайте LVM с разделом /dev/sdb1 (замените /dev/sdb1 именем вашего диска)

Настроить цель iSCSI

Теперь у вас есть возможность создать цель с аутентификацией или без нее. В этой статье вы можете найти шаги для обоих сценариев. Вам решать, какой из них подходит для вашей среды.

Здесь будет настроена цель iSCSI без аутентификации CHAP.

Установите пакет targetcli на сервер.

После установки пакета введите приведенную ниже команду, чтобы получить интерфейс командной строки iSCSI для интерактивной подсказки.

Теперь используйте существующий логический том (/dev/vg_iscsi/lv_iscsi) в качестве резервного хранилища блочного типа для объекта хранения «scsi_disk1_server».

Создайте цель.

Создайте ACL для клиентского компьютера (это IQN, который клиенты используют для подключения).

Создайте LUN ​​под целью. LUN должен использовать ранее упомянутый объект резервного хранилища с именем «scsi_disk1_server».

Проверьте конфигурацию целевого сервера.

Включите и перезапустите целевую службу.

Настройте брандмауэр, чтобы разрешить трафик iSCSI.

Настроить инициатор

Теперь пришло время настроить клиентский компьютер для использования созданной цели в качестве хранилища. Установите приведенный ниже пакет на клиентский компьютер (узел 1).

Отредактируйте файл имя_инициатора.iscsi.

Добавьте имя инициатора iSCSI.

Обнаружить цель с помощью приведенной ниже команды.

Вывод:

Перезапустите и включите службу инициатора.

Войдите в обнаруженную цель.

Вывод:

Создать файловую систему на диске ISCSI

После входа (подключения) к обнаруженной цели просмотрите файл сообщений. Вы найдете аналогичный вывод, как показано ниже, откуда вы можете найти имя диска.

Вывод:

Список подключенных дисков.

Вывод:

Отформатируйте новый диск (ради статьи я отформатировал весь диск вместо создания раздела)

Вывод:

Убедитесь, что диск смонтирован, используя приведенную ниже команду.

Вывод:

Автоматическое подключение хранилища iSCSI

Чтобы автоматически монтировать хранилище iSCSI при каждой перезагрузке, необходимо сделать запись в файле /etc/fstab.

Перед обновлением файла /etc/fstab получите UUID диска iSCSI с помощью следующей команды. Замените /dev/sdb именем вашего диска iSCSI.

Вывод:

Теперь отредактируйте файл /etc/fstab.

Сделайте запись, как показано ниже.

Удалить хранилище iSCSI

Если вы хотите отключить добавленный диск, выполните процедуру (размонтируйте и выйдите из системы).

Internet Small Computer System Interface (iSCSI) — это основанный на IP стандарт для подключения устройств хранения. iSCSI использует IP-сети для инкапсуляции команд SCSI, что позволяет передавать данные на большие расстояния. iSCSI предоставляет общее хранилище для нескольких клиентских систем. Устройства хранения подключены к серверам (целям). Клиентские системы (инициаторы) получают доступ к удаленным устройствам хранения по IP-сетям. Для клиентских систем устройства хранения кажутся локально подключенными. iSCSI использует существующую IP-инфраструктуру и не требует дополнительных кабелей, как в случае сетей хранения данных Fibre Channel (FC).

Настройка сервера iSCSI

RHEL/CentOS 7 использует целевую подсистему ядра Linux-IO (LIO) для iSCSI. Помимо iSCSI, LIO поддерживает ряд структур хранения, включая Fibre Channel over Ethernet (FCoE), доступ iSCSI через сети Mellanox InfiniBand (iSER) и доступ SCSI через сети Mellanox InfiniBand (SRP). В RHEL 7 все структуры хранения управляются с помощью утилиты targetcli.

Чтобы настроить систему RHEL в качестве сервера iSCSI, начните с установки программного пакета targetcli:

При установке программного пакета targetcli также устанавливается пакет python-rtslib, который содержит файл /usr/lib/systemd/system/target.service. Прежде чем использовать утилиту targetcli для создания, удаления и просмотра целевых объектов хранения, используйте команду systemctl, чтобы включить и запустить целевую службу на сервере iSCSI.

Утилита targetcli

Утилита targetcli — это административная оболочка для создания, редактирования и просмотра конфигурации целевой подсистемы ядра. Запустите targetcli, чтобы войти в оболочку конфигурации.

targetcli доступные команды

Запустите команду help из командной строки targetcli, чтобы просмотреть доступные команды. Ниже приведены некоторые из доступных команд targetcli:

  • ls: просмотреть иерархию объектов.
  • cd: просмотр иерархии объектов.
  • create: создание объектов хранения, целей, LUN, сетевых порталов, списков контроля доступа.
  • выход: выход из оболочки targetcli и автоматическое сохранение конфигурации.

Вы также можете ввести «targetcli [команда]» для запуска команд без входа в оболочку.

Бэксторы

Резервные хранилища — это различные виды локальных ресурсов хранения, которые цель ядра использует для «резервного копирования» устройств SCSI, которые она экспортирует в клиентские системы. Сопоставления с локальными ресурсами хранилища, которые создает каждое резервное хранилище, называются объектами хранилища. Используйте команду targetcli ls, чтобы получить список различных типов резервных копий.

targetcli backstore types

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

  • block: блокировать устройства Linux, такие как /dev/sda
  • fileio: любой файл в смонтированной файловой системе, такой как /tmp/disk1.img
  • pscsi: любой объект хранения, поддерживающий сквозные команды SCSI.
  • ramdisk: память копирует RAM-диски

Чтобы создать резервное хранилище блоков из оболочки targetcli:

Чтобы создать резервное хранилище файлов из оболочки targetcli:

Создание цели iSCSI

Чтобы создать цель iSCSI из оболочки targetcli, используйте команду cd для перехода в каталог /iscsi.

Используйте команду create без каких-либо аргументов, чтобы создать цель iSCSI, используя имя цели по умолчанию. По умолчанию цель идентифицируется идентификатором «iqn». Это полное имя iSCSI (IQN), которое однозначно идентифицирует цель. Адреса в формате IQN чаще всего используются для идентификации цели. Этот адрес состоит из следующих полей:

  • Буквальный iqn
  • Дата (в формате гггг-мм), когда орган по присвоению имен стал владельцем домена
  • Обратное доменное имя органа власти.
  • Необязательный «:», который предшествует имени целевого хранилища, указанному органом по присвоению имен.

Чтобы вывести список созданных целей, используйте приведенную ниже команду.

 перечислить цели iscsi RHEL 7

Чтобы разрешить удаленным системам доступ к цели iSCSI через порт 3260, либо отключите службу firewalld на сервере iSCSI, либо настройте firewalld так, чтобы он доверял порту 3260/tcp. В следующем примере команда firewall-cmd используется для открытия порта 3260/tcp для службы firewalld.

Если вы включили параметр –permanent при добавлении порта, используйте команду firewall-cmd, чтобы перезагрузить конфигурацию.

Создание iSCSI LUN

Цель ядра экспортирует логические модули SCSI в удаленные системы. Используйте оболочку targetcli, чтобы связать ранее определенные объекты хранения с целью и указать, какой номер логического устройства (LUN) использует устройство. В следующем примере команда create используется для создания двух новых LUN для цели. В оболочке targetcli начните с использования команды cd, чтобы перейти в каталог luns в иерархии [target/TGP].

Следующие команды создают LUN из ранее определенных объектов блочного хранилища.

создание iscsi LUN targetcli RHEL 7

Создание ACL

Списки управления доступом (ACL) ограничивают доступ к LUN из удаленных систем. Вы можете создать ACL для каждого инициатора, чтобы обеспечить аутентификацию, когда инициатор подключается к цели. Это позволяет предоставить конкретному инициатору эксклюзивный доступ к определенной цели. В следующем примере команда create используется для создания ACL для инициатора. В оболочке targetcli начните с использования команды cd для перехода в каталог acls в иерархии [target/TGP].

targetcli создать acl CentOS 7 iscsi

Настройка инициатора iSCSI

Чтобы настроить систему Linux в качестве инициатора iSCSI, установите программный пакет iscsi-initiator-utils. Этот пакет является инициатором Linux Open-iSCSI.

Пакет устанавливает несколько файлов, включая следующие:

  • /etc/iscsi/iscsid.conf: файл конфигурации, читаемый iscsid и iscsiadm. Этот файл подробно прокомментирован с описаниями для каждой директивы конфигурации.
  • /sbin/iscsid: демон Open-iSCSI, реализующий путь управления и средства управления.
  • /sbin/iscsiadm: утилита администрирования Open-iSCSI, используемая для обнаружения целей iSCSI и входа в них.

Отредактируйте файл /etc/iscsi/initiatorname.iscsi и замените параметр InitiatorName на имя инициатора, которое вы ранее настроили как ACL на целевом устройстве. В этом файле определено имя инициатора iscsi по умолчанию. Если вы использовали то же имя при настройке ACL, вам не нужно ничего менять здесь.

Используйте команду systemctl, чтобы включить и запустить службу iscsid.

Обнаружение iSCSI

Обнаружение – это процесс, который делает цели известными инициатору. В следующем примере метод обнаружения SendTargets используется для обнаружения целей по IP-адресу 192.168.12.13. Эта команда также запускает демон iscsid, если это необходимо.

После обнаружения обновляются таблица узлов и таблицы send_targets в базе данных:

Сеансы инициатора iSCSI

Сеанс — это TCP-соединение между портом узла-инициатора и портом целевого узла. LUN недоступны до тех пор, пока не будет установлен сеанс. Используйте параметр -l (или –login) для установки сеанса:

Чтобы войти в определенную цель:

Используйте параметр -u (или –logout), чтобы закрыть сеанс. Чтобы просмотреть информацию о сеансе:

Internet Small Computer System Interface (iSCSI) — это основанный на IP стандарт для подключения устройств хранения. iSCSI использует IP-сети для инкапсуляции команд SCSI, что позволяет передавать данные на большие расстояния. iSCSI предоставляет общее хранилище для нескольких клиентских систем. Устройства хранения подключены к серверам (целям). Клиентские системы (инициаторы) получают доступ к удаленным устройствам хранения по IP-сетям. Для клиентских систем устройства хранения кажутся локально подключенными. iSCSI использует существующую IP-инфраструктуру и не требует дополнительных кабелей, как в случае сетей хранения данных Fibre Channel (FC).

Установка

Чтобы использовать систему RHEL/CentOS 7 в качестве инициатора или клиента iSCSI, необходимо установить пакет iscsi-initiator-utils. Вы можете убедиться, что он установлен в вашей системе, с помощью команды rpm, как показано в следующем примере:

Если пакет не установлен в вашей системе, установите его с помощью yum.

Конфигурация

1. Откройте для себя

В Red Hat Enterprise Linux 7 служба iSCSI по умолчанию запускается отложенно. Если root не находится на устройстве iSCSI или нет узлов, помеченных «node.startup = Automatic», служба iSCSI не запустится до тех пор, пока не будет запущена команда iscsiadm, требующая запуска iscsid или модулей ядра iscsi. Например, запуск команды обнаружения:

Например, получите список доступных целей с заданного хоста (обратите внимание, что IP-адрес, указанный ниже, должен быть заменен разрешаемым именем хоста или IP-адресом системы, предоставляющей порт, если он отличается от порта по умолчанию):

2. Войти

Следующая команда войдет в обнаруженную цель.

Вы также можете войти во все LUN, экспортированные на целевом устройстве, выполнив:

Эта процедура позволит получить доступ к цели (или целям, если вы вошли во все) после перезагрузки. Информация хранится в базе данных узла, расположенной в /var/lib/iscsi.

Чтобы отключиться от хранилища iSCSI

1. Выйти

Если вы хотите отключить цель, вам необходимо выйти из системы:

2. Удалить цель

Чтобы удалить цель из базы данных iscsi, чтобы iscsi не подключался повторно при перезагрузке, удалите цель после выхода из нее:

В своей последней статье я поделился инструкциями по настройке кластера высокой доступности на основе LVM без файловой системы GFS2. Теперь позвольте мне поделиться шагами по настройке цели и инициатора iSCSI на узле RHEL/CentOS 7 и 8 Linux. Я использую виртуальные машины, работающие на Oracle VirtualBox, установленном на моем Linux-сервере

iscsi — это аббревиатура от Internet Small Computer System Interface. Мы можем рассматривать iscsi как блочное хранилище, поскольку доступ к хранилищу осуществляется на блочном уровне. Таким образом, iSCSI — это протокол блочного уровня для совместного использования устройств хранения RAW по IP-сети. Мы также называем это технологией SAN, т. е. iSCSI SAN. Поскольку он работает в IP-сети, не путайте его с технологиями NAS, такими как NFS или SMB.Они также работают в IP-сети, но работают на уровне файловой системы. но в iSCSI мы работаем с блоками RAW. В этой статье я расскажу, как настроить цель и инициатор iscsi в RHEL/CentOS 7 и 8.

Как настроить цель iSCSI и инициатор в ( CentOS / RHEL 7 ) Linux

Я бы порекомендовал настроить установку в один клик с помощью сетевого загрузочного сервера PXE. Используя сервер PXE, вы можете установить виртуальные машины Oracle или виртуальные машины на основе KVM или любой тип физического сервера без какого-либо ручного вмешательства, что сэкономит время и силы.

Архитектура iSCSI SAN

При настройке iSCSI SAN вы настраиваете один сервер в качестве цели iSCSI. Это сервер, который предлагает доступ к общим устройствам хранения. Когда вы настраиваете RHEL или CentOS 7 в качестве цели iSCSI, общие устройства хранения обычно представляют собой логические тома LVM, но они также могут быть целыми дисками или разделами.

Другой сервер будет использоваться в качестве инициатора iSCSI. Это сервер, который подключается к SAN. После подключения к SAN инициатор iSCSI видит дополнительное дисковое устройство.

Как настроить цель и инициатор iSCSI на CentOS/RHEL 7/8 Linux

Теперь инициатор iSCSI выполняет процесс обнаружения целей в сети, аутентификации и входа в систему. В конечном итоге получает доступ к этим iSCSI LUN на локальном хосте.

ВАЖНОЕ ПРИМЕЧАНИЕ.
При использовании избыточного сетевого подключения инициатор iSCSI увидит устройство SAN дважды, по одному разу для каждого пути к SAN. Это может привести к тому, что одно и то же совместно используемое дисковое устройство будет представлено дважды. Чтобы убедиться, что в такой конфигурации, где доступны избыточные пути, устройство SAN адресовано правильно, инициатор iSCSI должен быть настроен для запуска драйвера многопутевого доступа.

Терминология iSCSI SAN

< td >Инициатор
Элемент Описание
IQN Квалифицированный iSCSI имя. Уникальное имя, которое используется для идентификации целей, а также инициаторов
Внутреннее хранилище Устройства хранения на цели iSCSI, предоставляемые целевым компонентом iSCSI. доступ к
Target Служба на сервере iSCSi, которая предоставляет доступ к внутренним устройствам хранения.
Клиент iSCSi, который подключается к цели и идентифицируется IQN
ACl Список управления доступом, который основан на IQN инициатора iSCSI и используется для предоставления доступа конкретному пользователю
LUN Номер логического устройства. Внутренние устройства хранения, которые совместно используются через цель. Это может быть любое устройство, которое поддерживает операции чтения/записи, такие как диск, разделы, логические тома, файлы или ленточные накопители
Портал IP-адрес и порт, который цель или инициатор использует для установления соединений
TPG Целевая группа портала. Это набор IP-адресов и TCP-портов, которые будет прослушивать конкретная цель iSCSI.
Обнаружение Процесс, посредством которого инициатор находит цели которые настроены на портале и хранят информацию локально для дальнейшего использования. Обнаружение выполняется с помощью команды iscsiadm
Логин Аутентификация, которая дает инициатору доступ к LUN на целевом устройстве. После успешного входа информация для входа автоматически сохраняется на инициаторе. Вход осуществляется с помощью команды iscsiadm

Сведения о моей настройке

Настройка цели iSCSI в RHEL/CentOS 7/8

В разных версиях Linux использовались разные целевые пакеты iSCSI. В Red Hat Enterprise Linux 7 и 8 используется цель LIO (Linux I/O). LIO является стандартным целевым решением iSCSI, начиная с ядра Linux 2.6.38, оно стало привлекательным решением для хранения данных, которое быстро заменило альтернативные целевые решения iSCSI во многих дистрибутивах Linux. Интерфейсом по умолчанию для управления целью LIO является команда targetcli. Эта команда использует знакомые команды Linux, такие как cd , ls , pwd и set для настройки цели.

Действия по настройке цели iSCSI

  1. Создайте резервные устройства хранения.
  2. Создайте IQN и целевую группу портала по умолчанию (TPG).
  3. Настройте один или несколько ACL для TPG.
  4. Создайте LUN, чтобы предоставить доступ к резервным устройствам хранения.
  5. Создайте портал, чтобы предоставить сетевой интерфейс, к которому могут подключаться инициаторы iSCSI.
  6. Проверьте и зафиксируйте конфигурацию.

1. Создать резервное хранилище

Прежде чем мы начнем работать над нашей целью iSCSI, нам нужно внутреннее хранилище. На моем узле я добавил дополнительный диск, сопоставленный с /dev/sdc. Ниже с помощью fdisk я создаю новый раздел /dev/sdc1 размером 1 ГБ, который будет использоваться для создания моей цели iSCSI.

Обновить таблицу разделов

Проверить новый раздел

2. Установить об/мин targetcli

Для управления службой iSCSI Target на основе ядра в RHEL/CentOS 7/8 нам потребуется установить пакет targetcli, как показано в следующей команде:

В системе RHEL у вас должна быть активная подписка на RHN, или вы можете настроить локальный автономный репозиторий, с помощью которого менеджер пакетов "yum" сможет установить предоставленный пакет rpm и его зависимости.

После успешной установки выполните шаги по настройке цели iSCSI на узле RHEL или CentOS 7 Linux.

3. Управление целями iSCSI с помощью targetcli

Команда targetcli представляет собой оболочку для просмотра, редактирования, сохранения и загрузки целевой конфигурации iSCSI. Когда вы посмотрите на конфигурацию, вы увидите, что targetcli обеспечивает иерархическую структуру, аналогичную файловой системе.

Чтобы вызвать оболочку targetcli, мы запустим эту команду от имени пользователя root . Вы увидите, что при первом запуске команды создается файл настроек. Это показано в следующем фрагменте

Как видно из предыдущего вывода, вы можете ввести справку, чтобы отобразить список доступных для ввода команд. Чтобы просмотреть доступные объекты конфигурации, мы можем использовать команду ls. Результат показан на следующем снимке экрана:

Для начала мы будем работать с объектами резервных копий, чтобы мы могли добавить их в блочное устройство LVM в конфигурации в дополнение к резервным хранилищам файлов. Как следует из названия, это будет файл внутри файловой системы; мы можем поделиться этим в сети как виртуальный диск.

4. Создание резервных копий блоков

Мы будем работать с корнем конфигурации targetcli; это должно быть именно там, где мы находимся, но мы всегда можем использовать команду pwd для отображения нашего рабочего каталога. При необходимости мы можем изменить его на корень конфигурации с помощью cd / .

СОВЕТ:
При использовании команды targetcli мы можем использовать CTRL + L для очистки экрана, как в Bash, но самое главное, автодополнение с помощью клавиши Tab работает, поэтому нам не нужно вводить полный текст. имя или путь к объектам и свойствам.

Чтобы создать новый блок, сохраните его в разделе, который мы создали ранее в этом разделе.

Это создаст резервное хранилище блоков с именем sdc1 . Повторное использование команды ls отобразит список дополнительных объектов в иерархии. На следующем снимке экрана мы видим создание резервного хранилища и последующий листинг:

Чтобы вернуться в домашний каталог

5. Создание целей iSCSI

Объекты iSCSI, которые мы видим в основном списке, представляют цели iSCSI и их свойства. Во-первых, мы создадим простую цель iSCSI с именами по умолчанию.

Здесь мы создадим цель iSCSI, указав собственный IQN. Для этого мы создаем объект и указываем имя, которое обычно пишется так, чтобы оно содержало дату и обратное DNS-имя. Здесь мы использовали образец IQN

ПРИМЕЧАНИЕ:
IQN начинается с iqn, за которым следуют год и месяц создания, а также обратное DNS-имя. Если вы укажете месяц в виде одной цифры вместо двух, например, вы получите сообщение «WWN недействителен», и создание не удастся.

Мы можем добавить описание цели с :servers в конце, указывая, что это цель для серверов.

Мы можем отфильтровать то, что отображается, с помощью команды ls, добавив иерархию объектов, которую мы хотим вывести. Например, чтобы получить список целей, мы будем использовать команду ls iscsi.
Вывод этой команды показан на следующем снимке экрана:

Теперь у нас есть настроенное имя для цели, но нам все еще нужно добавить LUNS или логические устройства, чтобы сделать SAN (сеть хранения данных) эффективной.

6. Добавление ACL

Чтобы создать ACL, мы ограничиваем доступ с LUN заданным именем инициатора или именами, которые мы упоминаем в списке управления доступом (ACL). Инициатором является клиент iSCSI, и для него будет настроен уникальный клиентский IQN в файле /etc/iscsi/initiatorname.iscsi.

ПРИМЕЧАНИЕ.
Если этот файл отсутствует, вам необходимо установить пакет iscsi-initiator-utils на узле-инициаторе.

Имя файла, используемое для настройки имени инициатора, будет одинаковым для клиентов Linux, но будет отличаться для других операционных систем. Чтобы добавить ACL, мы останемся с текущей иерархией конфигурации: /iscsi/iqn….:servers/tpg1 и выполним следующую команду, снова записанную одной строкой:

Используя команду ls из этого места в иерархии конфигурации, мы видим вывод, подобный следующему снимку экрана, который также включает команду для создания ACL:

ВАЖНОЕ ПРИМЕЧАНИЕ:
Этот ACL ограничивает доступ к инициатору, указанному в ACL. Будьте осторожны, если вы когда-нибудь измените имя инициатора, потому что ACL также необходимо будет обновить. Инициатором является клиент iSCSI.

7. Добавление LUN ​​к цели iSCSI

Оставаясь с оболочкой targetcli, теперь мы перейдем к нашей цели и объекту TPG (Target Portal Group). Подобно файловой системе, это достигается с помощью команды cd, как показано в следующей команде:

Теперь цель iSCSI настроена. После выхода конфигурация будет сохранена в /etc/target/saveconfig.json, или вы также можете запустить saveconfig на терминале.

8. Обновить брандмауэр

Теперь, когда цель iSCSI настроена, необходимо убедиться, что к ней можно получить доступ через брандмауэр и что служба запускается автоматически.
Чтобы открыть порт 3260 в брандмауэре, выполните следующие команды

9. Запустите и включите целевую службу

Теперь, когда цель iSCSI настроена, нам нужно запустить и включить целевую службу

Настройка инициатора iSCSI

Инициатор или клиент iSCSI в RHEL/CentOS 7/8 устанавливается с пакетом iscsi-initiator-utils; вы можете убедиться, что он установлен в вашей системе, с помощью команды yum, как показано в следующем примере:

и если он недоступен, вы можете установить его с помощью yum

В системе RHEL у вас должна быть активная подписка на RHN, или вы можете настроить локальный автономный репозиторий, с помощью которого менеджер пакетов "yum" сможет установить предоставленный пакет rpm и его зависимости.

1. Установка имени инициатора iSCSI

Для целей этого упражнения мы будем использовать отдельную систему RHEL 7 и 8 в качестве инициатора и подключить ее к существующей цели. Нам нужно будет отредактировать файл /etc/iscsi/initiatorname.iscsi в новой системе RHEL 7 и 8, чтобы убедиться, что имя установлено в соответствии с именем, которое мы добавили в ACL в предыдущем разделе этой статьи

Итак, здесь мы вручную обновили файл с именем ACL, которое мы использовали для цели iSCSI.

Затем перезапустите демон iscsid

2. Откройте для себя LUN

При использовании обнаружения iSCSI вам потребуются три разных аргумента:

  • --type sendtargets: сообщает режиму обнаружения, как найти цели iSCSI.
  • --portal: этот аргумент сообщает команде iscsiadm, какой IP-адрес и порт следует использовать для выполнения обнаружения. В качестве аргумента вы можете использовать IP-адрес или имя узла, а также, при желании, указать порт. Если порт не указан, используется порт 3260 по умолчанию.
  • --discover: этот аргумент указывает службе iscsid выполнить обнаружение.

Мы будем использовать основной клиентский инструмент iscsiadm для обнаружения iSCSI LUN на целевом объекте.

После обнаружения ниже база данных обновляется

3. Установление связи

Теперь мы увидели, что можем подключиться к цели iSCSI и отправить нам настроенные LUNS. Теперь мы должны подключиться к этому LUN и использовать ту же команду со следующими параметрами:

В этой команде используется несколько параметров:

  • --mode node: Указывает iscsiadm для перехода в режим «node». Это режим, в котором может быть установлено фактическое соединение с целью.
  • --targetname: указывает имя цели, обнаруженной при использовании процесса обнаружения iSCSI.
  • --portal: это IP-адрес и порт, которые прослушивает цель.
  • --login: при этом выполняется аутентификация цели, а также сохраняются учетные данные, чтобы при перезагрузке соединение можно было восстановить снова.

После входа в систему устанавливается сеанс с целью iSCSI. И сеанс, и соединение с узлом можно отслеживать с помощью параметра -P

После подключения к цели iSCSI вы увидите новые устройства SCSI, предлагаемые целью. Удобной командой для перечисления этих команд является lsscsi

4. Управление постоянным соединением iSCSI

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

Поэтому нет необходимости помещать что-либо в файлы конфигурации, если вы однажды успешно подключились к серверу iSCSI.

5. Удаление соединения iSCSI

Если вам нужно, чтобы соединение iSCSI не восстанавливалось после перезагрузки, вам сначала нужно выйти из системы, чтобы отключить фактический сеанс, используя следующую команду

Далее вам нужно удалить соответствующий подкаталог IQN и все его содержимое. Вы можете сделать это с помощью приведенной ниже команды

СОВЕТ.
Остановите службу iscsi .service и удалите все файлы в каталоге /var/lib/iscsi/nodes, чтобы очистить всю текущую конфигурацию. После этого перезапустите iscsi .service и снова запустите обнаружение и вход в систему.

6. Подключение устройств iSCSI

Чтобы смонтировать устройство iSCSI, вам нужно позаботиться о нескольких вещах. Во-первых, диск iSCSI, который теперь отображается как /dev/sdc, может отображаться как другое имя устройства при следующем подключении из-за изменения топологии в конфигурации SAN. По этой причине не стоит размещать ссылку на /dev/sdc в файле /etc/fstab. Вместо этого вы должны использовать UUID файловой системы. Каждая файловая система автоматически получает UUID.

Чтобы запросить значение этого UUID, вы можете использовать команду blkid

ВАЖНОЕ ПРИМЕЧАНИЕ.
Вторая проблема при постоянном монтировании iSCSI заключается в том, что обычно файл /etc/fstab обрабатывается до того, как сеть становится доступной. Чтобы убедиться, что диск iSCSI можно смонтировать, необходимо использовать параметр монтирования _netdev в файле /etc/fstab.

Поэтому, чтобы убедиться, что монтирование iSCSI настроено постоянно, поместите запись в /etc/fstab, которая выглядит следующим образом:

Наконец, я надеюсь, что шаги из статьи по настройке цели iSCSI и инициатора iSCSI в RHEL / CentOS 7 и 8 Linux были полезны. Итак, дайте мне знать ваши предложения и отзывы, используя раздел комментариев.

Похожие записи

Не нашли то, что искали? Выполните быстрый поиск в GoLinuxCloud

Если мои статьи о GoLinuxCloud помогли вам, пожалуйста, купите мне кофе в знак признательности.

Купить кофе GoLinuxCloud

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

Читайте также: