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