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

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

В дирек­ти­ве 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

Настрой­ки при­ня­лись, теперь пере­хо­дим к настрой­ке initiatora

Настройка Iscsi-initiator

Уста­нав­ли­ва­ем пакеты

sudo yum install -y iscsi-initiator-utils

Настрой­ки осу­ществ­ля­ют­ся в фай­ле /etc/iscsi/iscsid.conf. Рас­ком­мен­ти­ру­ем стро­ки и меня­ем зна­че­ния име­ни поль­зо­ва­те­ля и пароль:

Запус­ка­ем демона:

sudo systemctl start iscsid
sudo systemctl enable iscsid

Про­из­во­дим поиск доступ­ных Iscsi targets

sudo iscsiadm -m discovery -t sendtargets -p 172.20.9.219

Ука­зы­ва­ем ip-адрес target

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

sudo iscsiadm -m node --login

Про­ве­ря­ем нали­чие доступ­но­го диска:

sudo fdisk -l

Теперь мы можем создать на нем таб­ли­цу раз­де­лов, отфор­ма­ти­ро­вать его и поль­зо­вать­ся им как локаль­ным диском.

Про­ве­рим теперь нали­чие под­клю­че­ния на сто­роне target. На сер­ве­ре target выпол­ним команду

tgt-admin -s

В Выво­де появи­лась инфор­ма­ция о initiators.