Lvm
如何在 oVirt 上添加 iSCSI 作為儲存類型的 LVM 邏輯卷數據域?
我正在嘗試在 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 網路,因為主機正在執行所有儲存操作。
因此,有效的啟動器名稱是虛擬主機上配置的名稱,而不是引擎。