Как добавить область данных логического тома LVM с iSCSI в качестве типа хранилища на oVirt?
Я пытаюсь добавить домен хранения в oVirt с iSCSI в качестве типа хранилища, сначала мне нужно знать, правильно ли я это делаю. Насколько я понимаю, должен быть сервер хранения (целевой) и инициатор (для случая oVirt это Двигатель oVirt). Итак, я установил цель 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 в качестве типа хранилища, обнаруживается targer, но когда я пытаюсь войти, я получаю это сообщение об ошибке
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 Administration, у меня возникают ошибки? oVirt Engine использует имя инициатора, отличное от имени в файле /etc/iscsi/initiatorname.iscsi? где-нибудь я могу настроить oVirt Engine для использования определенного Инициатора Имени? Что я делаю неправильно? весь подход неверен?
1 ответ
Прежде всего, инициатор не может быть двигателем. Это должен быть один из хостов, которые на самом деле используют виртуальные машины. Движку даже не нужен доступ к сети iscsi, потому что хосты делают все манипуляции с хранилищем.
Таким образом, действительное имя инициатора - это имя, сконфигурированное на хостах виртуализации, а не ядро.