Thank you for reading this post, don't forget to subscribe!
iSCSI протокол базируется на TCP/IP и разработан для установки взаимодействия и управления системами хранения данных, серверами и клиентами.
В терминах iSCSI, сервер предоставляющий ресурсы хранилища называется target, а клиент подключённый к серверу и использующий эти ресурсы initiator.
Настройку target и initiator будем проводить на серверах с операционой системой CentOS7.
Адреса серверов : target - 172.20.9.219, initiator - 172.20.1.162. Создавать LUN будем на заранее созданном разделе LVM.
Настройка target
Установим необходимые пакеты:
Подключаем репозиторий EPEL
sudo yum install -y epel-release
Установка scsi-target-utils
sudo yum isntall -y scsi-target-utils
Переходим к настройке target
Конфигурационные файлы находятся в директории /etc/tgt/, главным файлом является targets.conf в котором по-умолчанию указаны директивы include, которые включают остальные файлы, мы будем производить изменения в подключаемом файле конфигураций /etc/tgt/conf.d/sample.conf
Пропишем простую настройку для работы с одним единственным хранилищем. Таких настроек хватит для покрытия большинства задач. Для более подробной настройке обратитесь к официальной документации.
cat /etc/tgt/conf.d/sample.conf
1 2 3 4 5 6 |
... backing-store /dev/iscsi/lv-iscsi incominguser admin 123456 initiator-address 172.20.1.162 ..... |
В директиве target указываем индификатор, который начинается на iqn далее следует обычно число создания год и месяц, потом доменное имя и обозначение target
Внутри директивы:
- backing-store /dev/iscsi/lv-iscsi - указываем раздел, которые будем раздавать;
- incominguser admin Diamond1 - имя пользователя и пароль для подключения к target;
- initiator-address 172.20.1.162 - ACL, адрес кому разрешено подключаться.
Запускаем демона tgtd
sudo systemctl start tgtd
sudo systemctl enable tgtd
Проверяем настройки target
sudo tgt-admin -s
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
Target 1: iqn.2018-02.un.test:server.target1 System information: Driver: iscsi State: ready LUN information: LUN: 0 Type: controller SCSI ID: IET 00010000 SCSI SN: beaf10 Size: 0 MB, Block size: 1 Online: Yes Removable media: No Prevent removal: No Readonly: No SWP: No Thin-provisioning: No Backing store type: null Backing store path: None Backing store flags: LUN: 1 Type: disk SCSI ID: IET 00010001 SCSI SN: beaf11 Size: 297255 MB, Block size: 512 Online: Yes Removable media: No Prevent removal: No Readonly: No SWP: No Thin-provisioning: No Backing store type: rdwr Backing store path: /dev/iscsi/lv-iscsi Backing store flags: Account information: admin ACL information: 172.20.1.162 |
Настройки принялись, теперь переходим к настройке initiatora
Настройка Iscsi-initiator
Устанавливаем пакеты
sudo yum install -y iscsi-initiator-utils
Настройки осуществляются в файле /etc/iscsi/iscsid.conf. Раскомментируем строки и меняем значения имени пользователя и пароль:
1 2 3 4 5 6 |
... node.session.auth.authmethod = CHAP node.session.auth.username = admin node.session.auth.password = 123456 ... |
Запускаем демона:
sudo systemctl start iscsid
sudo systemctl enable iscsid
Производим поиск доступных Iscsi targets
sudo iscsiadm -m discovery -t sendtargets -p 172.20.9.219
Указываем ip-адрес target
1 2 |
172.20.9.219:3260,1 iqn.2018-02.un.test:server.target1 |
Подключаем Iscsi диск
sudo iscsiadm -m node --login
1 2 3 4 5 |
Logging in to [iface: default, target: iqn.2018-02.un.test:server.target1, portal: 172.20.9.219,3260] (multiple) Login to [iface: default, target: iqn.2018-02.un.test:server.target1, portal: 172.20.9.219,3260] successful. |
Проверяем наличие доступного диска:
sudo fdisk -l
1 2 3 4 5 6 7 8 9 10 |
... Disk /dev/sdb: 297.3 GB, 297254518784 bytes, 580575232 sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 bytes Disk label type: gpt ... |
Теперь мы можем создать на нем таблицу разделов, отформатировать его и пользоваться им как локальным диском.
Проверим теперь наличие подключения на стороне target. На сервере target выполним команду
tgt-admin -s
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
Target 1: iqn.2018-02.un.test:server.target1 System information: Driver: iscsi State: ready -------------------------------- I_T nexus information: I_T nexus: 5 Initiator: iqn.1994-05.com.redhat:4f3347b2fec alias: test-centos.test.un Connection: 0 IP Address: 172.20.1.162 ------------------------- LUN information: LUN: 0 Type: controller SCSI ID: IET 00010000 SCSI SN: beaf10 Size: 0 MB, Block size: 1 Online: Yes Removable media: No Prevent removal: No Readonly: No SWP: No Thin-provisioning: No Backing store type: null Backing store path: None Backing store flags: LUN: 1 Type: disk SCSI ID: IET 00010001 SCSI SN: beaf11 Size: 297255 MB, Block size: 512 Online: Yes Removable media: No Prevent removal: No Readonly: No SWP: No Thin-provisioning: No Backing store type: rdwr Backing store path: /dev/iscsi/lv-iscsi Backing store flags: Account information: admin ACL information: 172.20.1.162 |
В Выводе появилась информация о initiators.