Подключение iSCSI-диска (ОС Linux)
После подготовки сетевого диска с нашей стороны мы сообщим вам IP-адрес диска, который нужно добавить на сервер, и IP-адрес стораджа, к которому необходимо будет осуществлять подключение.
Далее для подключения диска вам необходимо выполнить следующие действия.
1. Установить на сервер необходимые пакеты:
2. Добавить IP-адрес диска (не стораджа), выданный для вашего сервера, на сетевой интерфейс:
где 172.18.%.% – выданный IP-адрес диска, а eth1 – сетевой интерфейс:
- в случае выделенного сервера – отдельный сетевой интерфейс, отличный от того, на котором работает основной IP сервера;
- в случае VDS – основной интерфейс.
3. Перезапустить iSCSI:
4. Подключиться по предоставленному IP-адресу стораджа:
где IP_адрес — выданный вам IP-адрес стораджа.
Пример успешного подключения к стораджу с IP-адресом 172.18.0.3:
5. Включить автологин в /etc/iscsi/iscsid.conf, заменив значение параметра node.startup на:
Это можно сделать командой:
6. Проверить что в файлах в /etc/iscsi/nodes также указано значение «automatic», например:
Если директория /etc/iscsi/nodes/ отсутствует, просто пропустите этот шаг.
7. Проверить наличие диска:
В выводе должен быть отображен новый диск с новой меткой.
В нашем примере появился новый диск /dev/sdd:
8. Убедившись в наличии диска, создать таблицу разделов:
где DISK — метка нового бэкапного диска.
Пример разметки с меткой диска sdd:
9. Форматировать созданный раздел:
где DISK_N — созданный раздел бэкапного диска.
10. Создать директорию, куда будет смонтирован диск (например, /mnt/backup), и смонтировать раздел:
Источник
Настройка iSCSI в Linux
Решил для себя поэкспериментировать с iSCSI . Не то, чтобы я являюсь большим фанатом подобных эрзац-решений (из SAN мне приходилось иметь дело только с Fibre Channel), но в свете недавних событий весьма вероятно, что многие покупатели оборудования Enterprise-уровня решат сэкономить, поэтому уметь пользоваться этой технологией весьма полезно.
iSCSI — это протокол, предназначенный для отдачи от сервера к клиенту блочных устройств по протоколу TCP/IP, в отличие от NFS и CIFS, отдающих готовую файловую систему. В iSCSI используется своя терминология, например, сервер называется target , а клиент — initiator . Я буду придерживаться этих терминов в статье. Для экономии ресурсов тестовый стенд сделал на двух виртуальных машинах под управлением VirtualBox 5.0 .
Небольшое отступление: статья не претендует на всеобъемлющую инструкцию по администрированию SAN на iSCSI, это просто заметки для начинающих.
Создадим две виртуальные машины и поставим туда Oracle Enterprise Linux 6.7 . Для той, которая будет target’ом, хватит 1Гб ОЗУ, для второй (initiator) сделаем 2 Гб, т.к. на ней будет работать небольшая БД Oracle с ASM. Кроме того, для обеих машин нужно создать по 2 сетевых адаптера. Первый сделаем в режиме «сетевой мост», он понадобится для того, чтобы наши виртуалки были доступны извне, чтобы на них можно было ходить по ssh, использовать внешние репозитории yum и т.д. Второй же будет работать в режиме «внутренняя сеть». Он нам понадобится для интерконнекта, по ней будет ходить трафик iSCSI.
Кроме того, к target-виртуалке приделаем 4 тома по 1 Гб — их мы и будем отдавать потом по сети.
Осталось создать пользователей, настроить ssh и сделать остальные тривиальные вещи на новых системах.
Настройка Interconnect.
Дадим нашим виртуалкам следующие IP-адреса на внутренних сетевых адаптерах (внешние получают сетевой адрес по DHCP): 192.168.0.1 для target и 192.168.0.2 для initiator. Создаём файлик /etc/sysconfig/network-scripts/ifcfg-eth1 и пишем туда настройки сети:
Источник
Подключение iSCSI Linux (Debian | Ubuntu)
1. Установка ПО для доступа к iSCSI:
# apt install open-iscsi -y
2. Получаем список доступных target’ов:
# iscsiadm -m discovery -t st -p
Адрес target’а вы получите в письме об активации вашей услуги iSCSI.
Команда вернет доступный target – :
3. После выполнения данной команды и получения доступного target’а, у вас автоматически создастся файл конфигурации, который будет отвечать за подключение данного target’а. Конфигурационный файл носит название default и находится в папке /etc/iscsi/nodes/ / /
4. Для автоматического подключения iSCSI-диска при включении сервера необходимо внести определенные правки в файл конфигурации.
Откройте файл любым удобным текстовым редактором и замените:
node.startup = manual > node.startup = automatic
node.session.auth.authmethod = None > node.session.auth.authmethod = CHAP
А также добавьте следующие две строки после указанной выше строки:
node.session.auth.username =
node.session.auth.password =
Логин и пароль указан в письме об активации услуги.
5. После внесенных изменений перезагрузите сервис:
# service open-iscsi restart
Выполните подключение доступных iSCSI-устройств:
# iscsiadm -m node -L all
Если данные в файле конфигурации были указаны верно, то команда # dmesg | tail вернет информацию о том, что был подключен iSCSI-disk.
Теперь с этим диском можно работать, как с любым другим диском.
Вы можете использовать эти знания самостоятельно,
обратиться в нашу службу техподдержки (необходима авторизация)
Источник
Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
- Главная
- Настройка iSCSI-хранилища в Ubuntu Server/Debian
Настройка iSCSI-хранилища в Ubuntu Server/Debian
Протокол iSCSI получил широкое распространение как простой и недорогой способ организации сетей хранения данных (SAN). Ранее мы рассказывали, как организовать iSCSI-хранилище на базе серверных операционных систем Windows, незаслуженно обделив вниманием свободные ОС. Поэтому сегодня мы решили устранить этот пробел и рассмотреть настройку iSCSI-хранилища на базе Ubuntu Server или Debian.
Внимание! Начиная с Debian 9 Stretch и Ubuntu 18.04 LTS пакет iSCSI Enterprise Target (iscsitarget) был удален и ему на смену пришел Linux SCSI target (tgt), для настройки которого воспользуйтесь следующей статьей.
В качестве серверной ОС в данном случае мы выбрали Ubuntu Server 16.04 LTS, однако процесс настройки в ее среде ничем не отличается от Debian или любого иного дистрибутива, основанного на любой из этих двух систем.
В Linux-системах в качестве программной цели iSCSI используется iSCSI Enterprise Target (IET) — успевшее зарекомендовать себя надежное и проверенное решение. Для работы с ним потребуется установить два пакета:
Первый пакет представляет собой собственно программную цель, а второй является DKMS-модулем ядра для поддержки программной цели. Технология DKMS позволяет динамически пересобирать модуль при обновлении версии ядра. Теперь вам не надо беспокоиться, что ваш модуль перестанет работать после обновления ядра, система обо всем позаботится сама. Налицо принцип — поставил и забыл.
Установка потянет за собой довольно много зависимостей, это не удивительно, так как будут установлены все необходимые компоненты для сборки модуля.
Сама сборка будет выполнена в процессе установки и может занять некоторое время.
После установки следует включить автоматический запуск службы цели iSCSI, для этого откройте файл /etc/default/iscsitarget и приведите к следующему виду строку:
Теперь можно приступить к созданию целей. На текущем этапе развития технологий в качестве LUN наиболее удобно использовать файлы виртуальных дисков, хотя никто не мешает вам выделить в LUN дисковое устройство или LVM-том. Прежде всего создадим папку для хранения виртуальных дисков и разместим в ней тестовый диск объемом в 2 ГБ:
Для создания файла диска мы воспользовались командой dd, опция bs указывает размер блока — 1 МБ, а опция count — количество этих блоков. Имя файла и расширение могут быть произвольными, в нашем случае это lun0.img.
Для создания программной цели (таргета) откроем файл /etc/iet/ietd.conf и добавим в него следующие строки:
Разберем синтаксис подробнее. Первая строка задает собственно цель, точнее ее IQN, это полностью определенное имя цели, которое записывается в формате:
- year-mo — год и месяц регистрации домена
- reversed_domain_name — доменное имя, записанное в обратном порядке
- unique_name — уникальное имя цели
IncomingUser определяет учетные данные (логин и пароль) для подключения к данной цели, если аутентификация не требуется можно оставить пустым. OutgoingUser — учетные данные для аутентификации на инициаторе в случае использования взаимной проверки подлинности, если не используется — также оставляется пустым. Обратите внимание, согласно стандарту, пароль должен содержать ровно 12 символов.
И наконец Lun описывает доступные для данной цели объекты (LUN), которых может быть несколько, нумерация LUN начинается с нуля. Path указывает путь к файлу виртуального диска, а Type указывает тип доступа. После запятой и перед Type пробел отсутствует.
Например, если мы хотим добавить в цель еще один диск, то следует добавить строку:
Закончив настройку сохраняем файл конфигурации и запускаем службу. Управлять ею лучше «по-старинке», через /etc/init.d, в этом случае вы получите наиболее информативный вывод и сообщения о возможных ошибках:
Состояние запущенной службы можно посмотреть командой:
Теперь можно попробовать подключитья к нашей цели. В качестве инициатора мы использовали Windows Server 2012R2, который без проблем обнаружил таргет и подключил диск после ввода учетных данных.
Для ограничения доступа к целям служит файл настроек /etc/iet/initiators.allow, содержащий записи об инициаторах, IP-адресах или сетях, которым разрешен доступ. Первым указывается таргет, затем через запятую перечисляются объекты, имеющие к нему доступ. По умолчанию доступ разрешен всем к любым целям:
Как минимум имеет смысл ограничить доступ только сетью хранения данных, например:
При необходимости можно явно ограничить доступ к цели для конкретного инициатора и определенной сети:
IQN инициатора может быть записан в виде регулярного выражения, поэтому даже если вы не используете данную возможность, то не забывайте использовать regexp-синтаксис, например, экранирование символа точки.
Как видим, настройка iSCSI-хранилища на базе Linux предельно проста и позволяет быстро и с минимальными затратами развернуть необходимую инфраструктуру.
Помогла статья? Поддержи автора и новые статьи будут выходить чаще:
Или подпишись на наш Телеграм-канал:
Источник
Записки IT специалиста
Технический блог специалистов ООО»Интерфейс»
- Главная
- Настройка iSCSI-инициатора в Debian или Ubuntu
Настройка iSCSI-инициатора в Debian или Ubuntu
В продолжение темы iSCSI в среде Linux мы затронем тему инициатора, которого мы ранее не касались, рассказывая о подключении iSCSI-дисков исключительно к Windows-системам. Несомненно, это наше упущение, и мы постараемся его исправить. Перед тем как приступать к настройке инициатора мы советуем хотя бы по диагонали прочитать одну из наших статей по iSCSI или иную справочную информацию, чтобы иметь базовое представление о терминологии и назначении отдельных частей системы.
Еще раз коротко напомним, сервер iSCSI называется портал, он содержит цели (таргет, Target), каждая цель предоставляет доступ к одному или нескольким блочным устройствам. Клиент iSCSI называется инициатор (Initiator), одна цель может быть подключена только к одному инициатору, исключения — кластерные системы.
В качестве инициатора в Linux системах используется Open-iSCSI, установим его, перед установкой не забудем обновить список пакетов. Здесь и далее все команды выполняются от имени суперпользователя или через sudo.
Затем перейдем в /etc/iscsi и откроем файл iscsid.conf. Найдем и раскомментируем опцию:
Ниже обязательно закомментируем:
Затем зададим параметры аутентификации инициатора, раскомментировав опции:
Если предполагается работа только с одной целью, то можно сразу указать здесь используемые логин и пароль, можно же оставить как есть, указав нужные данные уже при настройке подключения к цели.
Сохраним файл и перезапустим службу:
Теперь попробуем подключиться к порталу и получить список доступных целей:
Это короткая запись команды, полная будет выглядеть так:
Из чего становится понятно, что мы должны подключиться к порталу 192.168.111.153 в режиме обнаружения и получить него все доступные цели.
После успешного выполнения данной команды в /etc/iscsi появятся две директории nodes — которая содержит вложенные каталоги для каждого IQN — и send_targets — с вложенными каталогами для каждой цели. Перейдем в nodes и провалимся в каталог с IQN нашей цели, в нем откроем еще один каталог с адресом и портом, в котором обнаружим файл default. Откроем его на редактирование.
Прежде всего убедимся, что
Если же вам нужно, чтобы указанная цель не подключалась автоматически при загрузке, то измените automatic на manual.
И укажите там логин и пароль для подключения к вашей цели.
Теперь можно подключить цель, для этого можно использовать команду:
Которая подключит все цели, конфигурационные файлы которых находятся в каталоге nodes, если требуется подключить только отдельную цель, то укажите ее явно:
Для отключения выполните:
Данная команда отключит все цели, либо:
Для отключения только определенной.
Для проверки можем выполнить:
Которая покажет все подключенные блочные устройства, среди которых должен оказаться и предоставляемый целью диск, в нашем случае на скриншоте ниже виден 2 ГБ диск sdb. Также можно посмотреть все текущие подключения iSCSI:
Для удаления ненужных целей воспользуйтесь командой:
Которая удалит все связанные с указанным порталом (опция -p) цели.
Помогла статья? Поддержи автора и новые статьи будут выходить чаще:
Или подпишись на наш Телеграм-канал:
Источник