- Подключение iSCSI-диска в ОС Linux пошаговая инструкция
- Терминология: scsi over tcp, target, Авторизация
- SCSI over TCP
- Target
- Авторизация
- NAS vs SAN: Краткий справочник, mulitpath, Настройка ISCSI initiator в Linux
- ISCSI: Блочное устройство, Файл конфигурации
- Операционные системы Astra Linux: Initiator
- Видео:
- Настройка сети в ESXi 6.7 / Установка и подключение iSCSI хранилища к ESXi
Подключение iSCSI-диска в ОС Linux пошаговая инструкция
И так, в этой статье мы рассмотрим подробный процесс настройки и подключения iSCSI-диска в операционных системах Linux. iSCSI (Internet Small Computer System Interface) — это блочное хранилище, которое позволяет подключить удаленный диск к серверу по протоколу TCP/IP. Это один из типов подключения к санам (SAN) или NAS устройствам, который набирает все большую популярность.
Итак, для начала нужно установить все необходимые компоненты. Это включает в себя установку пакетов open-iscsi и multipath-tools. Затем потребуется настройка /etc/iscsi/iscsid.conf файла, в котором определяются параметры iSCSI initiators.
Далее следует настроить /etc/multipath.conf файл для мультипатинга. Данный файл позволяет указать, какие диски и как они будут подключаться к системе. Здесь вы можете определить мультипатинг по имени или блоку, а также настройки failover и тайм-аута.
После настройки конфигурационных файлов, можно перейти к подключению iSCSI-диска. Воспользуйтесь командой iscsiadm для поиска и регистрации всех доступных targetов. Выполните команду iscsiadm -m discovery -t st -p IP-адрес-targetа для поиска доступных targetов.
Когда target будет найден, залогиньтесь с помощью команды iscsiadm -m node -T имя-targetа -l. После этого устройство iSCSI будет доступно, и вы сможете видеть его, выполнив команду fdisk -l.
Для более наглядного представления настройки multipath можете использовать команду multipath -ll, которая отобразит информацию о составе мультипатинга, метку диска, ближайший узел и другие данные.
Итак, теперь у вас есть подключенный iSCSI-диск в Linux-системе! Чтобы изменить или удалить настройки, отредактируйте соответствующие файлы и выполните обновление командой update-initramfs -u. Если вам нужно переподключиться к iSCSI-диску, просто выполните команду iscsiadm -m node -T имя-targetа -u, чтобы вылогиниться, и потом выполните iscsiadm -m node -T имя-targetа -l, чтобы залогиниться снова.
Терминология: scsi over tcp, target, Авторизация
В этом разделе мы рассмотрим основные термины и понятия, связанные с подключением iSCSI-диска в операционных системах Linux.
SCSI over TCP
SCSI over TCP – это протокол, который позволяет передавать SCSI-команды по сети TCP/IP. Он позволяет использовать протоколы TCP/IP для передачи SCSI-команд и данных между инициатором (клиентом) и targetом (сервером).
Target
Target – это сервер iSCSI, который предоставляет хранилище данных и занимается обслуживанием запросов от инициаторов. Target можно представить себе как сервер, к которому подключаются другие компьютеры для доступа к разделяемым ресурсам, например, к файловой системе или диску.
Target обычно представляется в виде блочного устройства (например, диска) или файловой системы. Когда инициатор подключается к targetу, он видит его как обычное блочное устройство или директорию, с которыми он может работать так же, как с любыми другими устройствами или файлами в системе.
Авторизация
Авторизация – это процесс проверки и подтверждения личности пользователя или системы. В контексте iSCSI авторизация используется для определения прав доступа и сегментации пользователей. Авторизация может производиться на уровне инициатора (клиента) и targetа (сервера).
Настройки авторизации определяют, какие инициаторы могут подключиться к targetу и с какими правами. Это можно настроить с помощью специального файла конфигурации (например, astra). В этом файле указываются пары user/password для каждого инициатора, которым разрешено подключение к targetу.
Также в настройках авторизации можно указать, разрешено ли подключение нескольких инициаторов с одного IP-адреса, а также какой режим подключения использовать, например, одновременные подключения (session) или мультипатч (multipath).
В данном разделе мы рассмотрели основные термины и понятия, связанные с подключением iSCSI-диска в операционных системах Linux. Теперь у вас есть краткий справочник по терминологии, который поможет вам лучше понять и использовать iSCSI в своей системе.
NAS vs SAN: Краткий справочник, mulitpath, Настройка ISCSI initiator в Linux
Итак, если вы работаете с iSCSI-устройствами, вам, возможно, придется подключить iSCSI-диск в операционных системах Linux. В этом случае вам понадобится краткий справочник по настройке iSCSI initiator, mulitpath и другим настройкам.
NAS (Network Attached Storage) и SAN (Storage Area Network) являются двумя разными типами хранения данных. NAS представляет собой устройство хранения данных, подключенное к сети и доступное для всех пользователей. С другой стороны, SAN — это сеть, в которой хранятся данные на отдельном сервере. SAN обеспечивает высокую производительность и надежность хранения данных, подключенных к серверу блочным методом.
В Linux можно подключить iSCSI-диск либо в виде блочного устройства, либо в виде файлов на жестком диске. Для этого нужно выполнить несколько шагов. Во-первых, мы должны установить iSCSI Initiator.h для нашей операционной системы. Затем мы должны настроить подключение к iSCSI-таргету, который является удаленным устройством хранения данных. Таргет будет иметь свой собственный IP-адрес, и мы будем подключаться к нему через авторизацию (логин/пароль).
Назначение target’а и session’ов:
- Target — удаленное устройство хранения данных, к которому мы подключаемся через iSCSI.
- Session — соединение между инициатором (нашей машиной) и целью (удаленным устройством).
Когда мы подключаемся к iSCSI-таргету, создается новая сессия, и наша операционная система видит iSCSI-диск как обычный блочный диск. Мы можем использовать команды типа fdisk, mkfs, mount и т.д. для работы с iSCSI-диском.
Mulitpath — это другая полезная функция, которая позволяет нам использовать несколько путей к удаленному хранилищу данных для более надежного и эффективного обмена данными. Mulitpath делает несколько путей к iSCSI-диску доступными для нашей операционной системы и автоматически выбирает более надежный путь для чтения и записи данных.
Теперь рассмотрим пример настройки iSCSI initiator в Linux:
1. Для начала установим пакеты iscsi-initiator-utils и multipath-tools:
sudo apt-get install iscsi-initiator-utils multipath-tools
2. Подключаемся к iSCSI target’у:
sudo iscsiadm -m discovery -t st -p target_IP_address
3. Вывести список найденных target’ов:
sudo iscsiadm -m node -o show
4. Настроим iSCSI initiator для подключения к target’у:
sudo iscsiadm -m node -T target_name -p target_IP_address -l
5. Проверяем, что iSCSI-диск был успешно подключен:
lsblk
Выведется список всех подключенных дисков, включая iSCSI-диск.
6. Удалить iSCSI target из iSCSI initiator:
sudo iscsiadm -m node -T target_name -p target_IP_address -u
Операция успешно удалит target из iSCSI initiator.
Таким образом, мы рассмотрели основные настройки для подключения iSCSI-диска в ОС Linux. Единожды установив и настроив соответствующие пакеты и выполнив несколько команд, мы можем успешно подключить и использовать iSCSI-диск как обычный блочный диск.
ISCSI: Блочное устройство, Файл конфигурации
Для подключения iSCSI-диска в Linux мы будем использовать утилиту iSCSIadm, которая является частью пакета Open-iSCSI. Для начала установим этот пакет, выполнив следующую команду:
sudo apt-get install open-iscsi
После установки Open-iSCSI приступим к настройке подключения iSCSI-диска. Для этого нам понадобится файл конфигурации iscsi.conf, который находится в директории /etc/iscsi/. Откроем этот файл в текстовом редакторе:
sudo nano /etc/iscsi/iscsi.conf
В файле iscsi.conf найдите следующие строки:
discovery.sendtargets.auth.authmethod = CHAP
discovery.sendtargets.auth.username = your_username
discovery.sendtargets.auth.password = your_password
Здесь мы видим настройки аутентификации, которые позволяют авторизоваться на удаленном iSCSI-сервере. Вместо «your_username» и «your_password» необходимо указать свои реальные данные.
После настройки аутентификации сохраним и закроем файл iscsi.conf. Теперь можно приступить к процессу подключения iSCSI-диска. Для этого выполним следующую команду:
sudo iscsiadm --mode discovery --type sendtargets --portal IP_адрес:PORTAL
Здесь «IP_адрес» является IP-адресом iSCSI-сервера, а «PORTAL» — номером порта (обычно 3260). Пример команды:
sudo iscsiadm --mode discovery --type sendtargets --portal 192.168.1.100:3260
После выполнения этой команды iSCSI-диск будет обнаружен, и его можно будет подключить. Для этого выполним следующую команду:
sudo iscsiadm --mode node --targetname target_имя --portal IP_адрес:PORTAL --login
Здесь «target_имя» — это имя iSCSI target’а, который вы хотите подключить. Пример команды:
sudo iscsiadm --mode node --targetname iqn.2019-10.com.example:target_1 --portal 192.168.1.100:3260 --login
После успешного подключения iSCSI-диск будет доступен в системе Linux как обычное блочное устройство (например, /dev/sdb). Вы можете выполнять все операции с ним так же, как и с другими дисками.
Если вы хотите вылогиниться из iSCSI-диска, используйте следующую команду:
sudo iscsiadm --mode node --targetname target_имя --portal IP_адрес:PORTAL --logout
Пример команды:
sudo iscsiadm --mode node --targetname iqn.2019-10.com.example:target_1 --portal 192.168.1.100:3260 --logout
Итак, мы рассмотрели процесс подключения iSCSI-диска в ОС Linux. Настройка iSCSI может быть сложной, поэтому рекомендуется обратиться к документации и другим статьям для получения более подробной информации.
Операционные системы Astra Linux: Initiator
- Итак, первым шагом необходимо залогиниться на сервер, на котором вы планируете подключить iSCSI-диск. Используйте команду «ssh» для этого.
- После того, как вы успешно вошли на сервер, следующим шагом будет установка и настройка iSCSI-инициатора. Используйте команду «apt-get install open-iscsi» для установки пакета Initiator.
- После установки Initiator’а можно приступить к настройке. Прежде всего, нужно выяснить IP-адрес сервера, на котором находится iSCSI-диск. Для этого введите команду «ifconfig».
- Следующим шагом будет выполнение команды «iscsiadm -m discovery -t sendtargets -p
«, где « » заменяется на реальный IP-адрес сервера. - После выполнения предыдущей команды вы получите список target’ов, доступных для подключения. Выберите ближайший к вашему местоположению в списке и запомните его.
- Следующим шагом будет настройка подключения к выбранному target’у. Используйте команду «iscsiadm -m node -T <имя targetа> -p
—login», заменив «<имя targetа>» и « » на значения, полученные на предыдущем шаге.
Теперь вы успешно подключили iSCSI-диск в ОС Astra Linux. Чтобы вылогиниться из сессии, используйте команду «iscsiadm -m node -T <имя targetа> -p
Однако, если у вас есть какие-либо проблемы с подключением диска или потребуется настройка мультипасинга (mulitpath), рекомендуется обратиться к официальному справочнику Astra Linux или прочитать другие статьи на эту тему.
Видео:
Настройка сети в ESXi 6.7 / Установка и подключение iSCSI хранилища к ESXi
Настройка сети в ESXi 6.7 / Установка и подключение iSCSI хранилища к ESXi by ИТ проповедник 14,881 views 3 years ago 26 minutes