Предварительная настройка SAN
В статье рассматривается пример настройки iSCSI в SAN для внешнего хранилища и узлов кластера под управлением ОС AlmaLinux 8 и Astra Linux 1.7. Для других ОС порядок настройки может отличаться.
Порядок настройки SAN перед созданием сетевого LVM-хранилища:
- Настройте внешнее хранилище как таргет (iSCSI target).
- Настройте узлы кластера VMmanager как инициаторы (iSCSI initiator).
- Установите на узлы кластера ПО LVM2.
Основные термины
- инициатор (iSCSI initiator) — устройство-клиент, которое отправляет запрос на подключение к таргету. В рассматриваемом примере роли инициаторов выполняют узлы кластера VMmanager;
- таргет (iSCSI target) — программа или устройство, осуществляющее эмуляцию диска и обрабатывающее запросы инициаторов на соединение. Таргет может быть логически поделён на LUN;
- LUN (Logical Unit Number) — составная часть таргета, адрес устройства хранения. Аналог раздела диска или отдельного логического тома;
- TPG (Target Portal Group) — группа таргетов, объединяемых по общему функциональному признаку. Как правило, таргеты на одном устройстве объединяются в одну TPG;
- IQN (iSCSI Qualified Name) — уникальный идентификатор инициатора или таргета;
- ACL (Access Control List) — список управления доступом. Определяет какие инициаторы могут подключаться к таргету и их данные аутентификации.
Настройка внешнего хранилища
- Подключитесь к серверу по SSH с учётной записью суперпользователя. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
Убедитесь, что вы используете последнюю версию пакетов ПО:
AlmaLinux
CODEAstra Linux
CODEУстановите оболочку для управления таргетом:
AlmaLinux
CODEAstra Linux
CODEПроверьте объём свободного места на диске:
CODEРекомендуем использовать отдельный раздел или физический диск для создания таргета.
Создайте директорию для таргета. Например, /var/targetdisk01:
CODEЗапустите консоль targetcli:
CODEСоздайте файл для таргета:
CODECODEЗадайте IQN для таргета:
CODECODEОтвет будет содержать номер созданной TPG.
Создайте LUN:
CODECODEОтвет будет содержать номер созданного LUN.
Настройте ACL для таргета:
Задайте IQN инициатора:
CODECODEДля каждого инициатора задайте id пользователя и пароль:
CODECODECODE- Перейдите в директорию портальной группы:CODE
Включите авторизацию для инициатора:
CODE
Убедитесь, что все настройки созданы успешно:
CODEПример вывода команды
CODEЧтобы сохранить настройки, выйдите из консоли targetcli:
CODEДобавьте сервис target в автозагрузку:
для ОС AlmaLinux — выполните команду:
CODEдля ОС Astra Linux — выполните команду:
CODE
Если вы используете firewalld, установите необходимые разрешения и перезапустите сервис:
CODECODE
Настройка узлов кластера
- Подключитесь к узлам кластера по SSH с учётной записью суперпользователя. Подробнее о подключении по SSH см. в статье Настройка рабочего места.
Установите необходимое ПО:
AlmaLinux
CODEAstra Linux
CODEУкажите созданный ранее IQN инициатора в параметре InitiatorName файла /etc/iscsi/initiatorname.iscsi:
CODEОтредактируйте файл /etc/iscsi/iscsid.conf:
Раскомментируйте строки:
CODEРаскомментируйте параметры node.session.auth.username, node.session.auth.password. Укажите id пользователя и пароль, заданные в настройках ACL для таргета:
CODE
- Для ОС Astra Linux:
Включите автоматическое подключение к хранилищу. Для этого в конфигурационном файле /etc/iscsi/iscsid.conf:
Раскомментируйте строку:
CODEЗакомментируйте строку:
CODE
Перезапустите сервис iscsid:
CODE
Проверьте доступ к таргету:
CODEПример успешного выполнения команды
CODEПодключитесь к таргету:
CODECODECODEУбедитесь, что таргет подключён как блочное устройство:
CODEОбратите внимание!
Чтобы настройки подключения не зависели от имён блочных устройств, вы можете подключить таргет через UUID или WWID. Подробнее см. в официальной документации Red Hat.
Установка ПО LVM2
Чтобы VMmanager мог подключить сетевое LVM-хранилище к узлам кластера, установите на всех узлах ПО LVM2:
AlmaLinux
Astra Linux
При добавлении хранилища в VMmanager платформа автоматически проведёт нужные настройки на блочном устройстве: создаcт PV и VG.
Если при добавлении хранилища VMmanager обнаружит на блочном устройстве VG, созданную другим ПО, хранилище не будет подключено.
Может быть полезно
Связанные статьи: