Как установить и настроить сервер хранения iSCSI на CentOS

I nternet S mall Компьютер C системы I nterface или короче iSCSI используется для совместного использования блочных устройств в сети. Он обеспечивает блочный доступ к устройствам SCSI , установленным на вашем компьютере по сети.

В этой статье я покажу вам, как установить и настроить iSCSI Сервер хранения в CentOS 7. Приступим.

iSCSI используется для совместного использования блочного устройства, такого как /dev/ sdb , или раздел /dev/sdb1 , или логический том LVM ( LV ) /dev/iscsi/data и т. д. по сети.

Сервер iSCSI совместно использует блочные устройства. Клиент iSCSI подключается к серверу, и после подключения клиент iSCSI может использовать эти блочные устройства. Клиент iSCSI может форматировать блочные устройства в столько файловых систем, сколько поддерживает клиент, например EXT2 , EXT3 , EXT4 , FAT32 , XFS , ZFS , BTRFS и так далее.

Схема сети:

Так подключены компьютеры, используемые в этой статье, и настроена сеть.

На iscsi-server размещается сервер iSCSI . Он имеет IP-адрес 10.0.1.11 .

iscsi-client подключается к iscsi- server и использует диски iSCSI . Он имеет IP-адрес

Установка сервера iSCSI:

На iscsi-server необходимо установить серверное программное обеспечение iSCSI .

Сначала обновите кеш репозитория пакетов YUM с помощью следующей команды:

$ sudo yum makecache

Теперь установите пакет сервера iSCSI с помощью следующей команды:

$ sudo yum install targetd targetcli

Введите y и затем нажмите , чтобы продолжить.

пакеты сервера iSCSI должны быть установлены.

Установка клиентских утилит iSCSI:

На машине iscsi-client у вас должен быть iSCSI клиент установленные утилиты.

Обновите кеш репозитория пакетов YUM с помощью следующей команды:

$ sudo yum makecache

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

$ sudo yum install iscsi -initiator-utils

Теперь введите y и нажмите , чтобы продолжить.

iSCSI клиентские утилиты должны быть установлены.

Инициализация диска для сервера iSCSI:

Вы можете совместно использовать стандартные разделы диска с помощью iSCSI сервер. Вы также можете совместно использовать логические тома LVM ( LV ). Я рекомендую вам использовать LVM , если вы не хотите разделять весь жесткий диск, вместо этого делитесь небольшими частями с множеством клиентов iSCSI .

В этом разделе я настрою LVM на жестком диске /dev/sdb и создайте несколько логических томов ( LV s), чтобы я мог поделиться ими с помощью сервера iSCSI .

Сначала я собираюсь сделать один Linux LVM раздел /dev/sdb1 на /dev/sdb с fdisk .

$ sudo fdisk/dev/sdb

Нажмите n , а затем нажмите .

Нажмите .

Нажмите .

Нажмите .

/dev/sdb1 должен будет создан.

Нажмите t и затем нажмите .

Введите 8e и нажмите . Тип раздела следует изменить на Linux LVM .

Чтобы сохранить изменения, нажмите w , а затем нажмите .

Теперь добавьте /dev/sdb1 в LVM PV с помощью следующей команды:

$ sudo pvcreate/dev/sdb1

Теперь создайте VG iscsi и добавьте PV/dev/ sdb1 с помощью следующей команды:

$ sudo vgcreate iscsi/dev/sdb1

Теперь создайте 512 МБ небольшого LV web в VG iscsi с следующую команду:

$ sudo lvcreate —size 512M —name web iscsi

Теперь создайте 2 ГБ данных LV в VG iscsi с помощью следующей команды:

$ sudo lvcreate —size 2G —name data iscsi

Теперь LV доступны как /dev/iscsi/ web и /dev/iscsi/data блочного устройства.

$ sudo lvscan

Совместное использование блочных устройств с помощью сервера iSCSI:

Команда targetcli используется для управления общими ресурсами/целями iSCSI в CentOS 7.

Выполните следующую команду, чтобы запустить targetcli на iscsi -сервер машины:

$ sudo targetcli

Теперь создайте новый блок backstore iSCSI web с помощью LV/dev/iscsi/web с помощью следующей команды iSCSI :

/> backstores/block create web/dev/ iscsi/web

Создать еще один блок backstore data с LV/dev/iscsi/data с помощью следующей команды:

/> backstores/ блокировать создание данных/dev/iscsi/data

Теперь создайте новую цель iSCSI с помощью следующей команды:

/> iscsi/create

Запишите отмеченную строку, так как она нам понадобится при подключении к нашему iSCSI серверу.

Если вы хотите дать цели iSCSI свой собственный идентификатор, вы можете:

/> iscsi/create iqn.2018-07.com.linuxhint .iscsi.web: web.1

Текущее состояние целевой конфигурации iSCSI выглядит следующим образом:

/> ls

Теперь вам нужно создать LUN на iSCSI target iqn.2018-07.com.linuxhint.iscsi.web: web.1 , который вы только что создали.

Выполните следующую команду:

/> cd iscsi/iqn.2018-07.com.linuxhint.iscsi.web: web.1/tpg1

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

tpg1> luns/create/backstores/block/web

tpg1> luns/create/backstores/block/data

Теперь вам нужно создать список управления доступом ( ACL ) на целевом iqn.2018-07.com.linuxhint.iscsi.web: web.1 с помощью следующей команды:

tpg1> acls/create iqn. 2018-07.com.linuxhint.iscsi.web: web.1

По умолчанию цели iSCSI будут доступны только для чтения. Для записи в цели отключите защиту от записи с помощью следующей команды:

tpg1> установить атрибут demo_mode_write_protect = 0

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

tpg> cd/

/> saveconfig

/> выход

Подключение к серверу iSCSI:

В этом разделе я настрою компьютер iSCSI iscsi-client , чтобы он мог подключаться к iSCSI server iscsi-server .

Сначала вы должны установить инициатор iSCSI имя ACL вашего iSCSI target, которое в моем случае iqn.2018-07.com.linuxhint.iscsi.web: web.1

Выполните следующую команду, чтобы установить имя инициатора iSCSI в файл /etc/iscsi/initiatorname. iscsi :

$ echo «Имя инициатора = iqn.2018-07.com.linuxhint.iscsi.web: web.1>» |
sudo tee/etc/iscsi/initiatorname.iscsi

Теперь вы можете выполнить следующую команду для поиска целей iSCSI на машине iscsi-client :

$ sudo iscsiadm —mode discovery —type sendtargets —portal 10.0.1.11 —discover

Как видите, мы можем подключиться к серверу iSCSI .

Теперь выполните следующую команду для входа в целевой iqn .2018-07.com.linuxhint.iscsi.web: web.1 :

$ sudo iscsiadm —mode node —targetname iqn.2018-07 .com.linuxhint.iscsi.web: web.1
—portal 10.0.1.11 —login

Вы должны успешно войти в систему.

Теперь вы сможете найти новые блочные устройства на iscsi-client :

$ lsblk

Как видите, блочные устройства 512 МБ и 2 ГБ доступны на iscsi-client .

Теперь вы можете создавать разделы на блочных устройствах, форматировать разделы, монтировать их, совместно использовать на машине iscsi-client , как и на обычных жестких дисках.

Открытие порта iSCSI с помощью FirewallD:

Если вы используете брандмауэр, то порт iSCSI 3260/TCP должен быть заблокирован.

Теперь выполните следующие команды, чтобы открыть порт iSCSI 3260/TCP с помощью брандмауэра -cmd :

$ sudo firewall-cmd —add-port = 3260/tcp —permanent
$ sudo firewall-cmd — перезагрузить

Вот как вы устанавливаете и настраиваете сервер хранения iSCSI в CentOS 7. Спасибо за чтение этой статьи.

Оцените статью
nanomode.ru
Добавить комментарий