Lvm

如何在 oVirt 上添加 iSCSI 作為儲存類型的 LVM 邏輯卷數據域?

  • November 14, 2017

我正在嘗試在 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 作為儲存類型的數據域時,發現了目標,但是當我嘗試登錄時,我最終收到此錯誤消息

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 引擎管理門戶上這樣做時,我最終會出錯?oVirt 引擎是否使用與 /etc/iscsi/initiatorname.iscsi 文件中的啟動器名稱不同的啟動器名稱?有什麼地方可以配置 oVirt Engine 以使用特定的啟動器名稱?我究竟做錯了什麼?整個方法不正確嗎?

首先,發起者不可能是引擎。它必須是實際執行虛擬機的主機之一。該引擎甚至不需要訪問 iSCSI 網路,因為主機正在執行所有儲存操作。

因此,有效的啟動器名稱是虛擬主機上配置的名稱,而不是引擎。

引用自:https://serverfault.com/questions/825623