: :

ПнВтСрЧтПтСбВс

2018-05-10 09:51:25 12993 2

Установка и настройка Iscsi на CentOS7

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

...


    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

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. Раскоментируем строки и меняем значения имени пользователя и пароль:

...
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

	
172.20.9.219:3260,1 iqn.2018-02.un.test:server.target1

Подключаем Iscsi диск

sudo iscsiadm -m node --login

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

...

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

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.






Введите ответ:

+

=



Alexei

2019-04-04 10:49:30

Очепятка))


Pavek

2019-04-04 09:10:19

sudo yum iSNtall -y scsi-target-utils