Я пытаюсь добавить домен хранения в 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, потому что хосты производят все манипуляции с хранилищем.
Таким образом, допустимое имя инициатора - это имя, настроенное на хостах виртуализации, а не в ядре.