Назад | Перейти на главную страницу

Как добавить домен данных логического тома LVM с iSCSI в качестве типа хранилища на oVirt?

Я пытаюсь добавить домен хранения в oVirt с iSCSI в качестве типа хранилища, сначала мне нужно знать, правильно ли я делаю это. Я понимаю, что должен быть сервер хранилища (цель) и инициатор (в случае oVirt это oVirt Engine). Итак, я установил цель iSCSI, это результат targetcli ls на целевом сервере.

# targetcli ls
o- / ......................................................................................................................... [...]
  o- backstores .............................................................................................................. [...]
  | o- block .................................................................................................. [Storage Objects: 1]
  | | o- bamboo_disk .................................................... [/dev/mapper/cl-bamboo_lv (300.0GiB) write-thru activated]
  | o- fileio ................................................................................................. [Storage Objects: 0]
  | o- pscsi .................................................................................................. [Storage Objects: 0]
  | o- ramdisk ................................................................................................ [Storage Objects: 0]
  o- iscsi ............................................................................................................ [Targets: 1]
  | o- iqn.2017-01.ovirt.bamboo:bamboo ................................................................................... [TPGs: 1]
  |   o- tpg1 ............................................................................................... [no-gen-acls, no-auth]
  |     o- acls .......................................................................................................... [ACLs: 1]
  |     | o- iqn.2017-01.ovirt.bamboo:ovirt ....................................................................... [Mapped LUNs: 1]
  |     |   o- mapped_lun0 ........................................................................... [lun0 block/bamboo_disk (rw)]
  |     o- luns .......................................................................................................... [LUNs: 1]
  |     | o- lun0 ................................................................... [block/bamboo_disk (/dev/mapper/cl-bamboo_lv)]
  |     o- portals .................................................................................................... [Portals: 1]
  |       o- 0.0.0.0:3260 ..................................................................................................... [OK]
  o- loopback ......................................................................................................... [Targets: 0]

затем я отредактировал файл /etc/iscsi/initiatorname.iscsi и добавил эту строку

InitiatorName=iqn.2017-01.ovirt.bamboo:ovirt

Теперь на портале администрирования oVirt, когда я пытаюсь добавить домен данных с iSCSI в качестве типа хранилища, целевой объект обнаруживается, но когда я пытаюсь войти в систему, я получаю это сообщение об ошибке

Error while executing action: Failed to login to iSCSI node due to authorization failure 

изображение, показывающее эту ошибку

Удивительно, но я могу войти в систему с машины, на которой запущен oVirt Engine, и добавлен диск sda.

[root@ovirt ~]# iscsiadm -m node -T  iqn.2017-01.ovirt.bamboo:bamboo -p 10.1.10.3:3260 -l
Logging in to [iface: default, target: iqn.2017-01.ovirt.bamboo:bamboo, portal: 10.1.10.3,3260] (multiple)
Login to [iface: default, target: iqn.2017-01.ovirt.bamboo:bamboo, portal: 10.1.10.3,3260] successful.
[root@ovirt ~]# lsblk
NAME                       MAJ:MIN RM  SIZE RO TYPE MOUNTPOINT
sda                          8:0    0  300G  0 disk 
sr0                         11:0    1 1024M  0 rom  
vda                        252:0    0  600G  0 disk 
├─vda1                     252:1    0    1G  0 part /boot
└──vda2                     252:2    0  199G  0 part 
  ├─cl_ovirt-root          253:0    0  100G  0 lvm  /
  ├─cl_ovirt-swap          253:1    0  3.9G  0 lvm  [SWAP]
  └─cl_ovirt-home          253:2    0    2G  0 lvm  /home

Мои вопросы, как я могу войти в систему и создать диск, но когда я делаю это на портале администрирования Ovirt Engine, я получаю ошибки? oVirt Engine использует имя инициатора, отличное от имени в файле /etc/iscsi/initiatorname.iscsi? где я могу настроить oVirt Engine для использования определенного имени инициатора? Что я делаю не так? весь подход неверен?

Во-первых, инициатором не может быть двигатель. Это должен быть один из хостов, на котором действительно работают виртуальные машины. Движку даже не нужен доступ к сети iscsi, потому что хосты производят все манипуляции с хранилищем.

Таким образом, допустимое имя инициатора - это имя, настроенное на хостах виртуализации, а не в ядре.