Iscsi

在同一 iSCSI 目標上為兩個不同的啟動器設置兩個單獨的 LUN

  • January 31, 2017

我正在嘗試使用targetcli. 初始設置很順利,我的 Windows iSCSI 啟動器可以連接到我的第一個目標/門戶/LUN。

現在我正在嘗試設置另一個 LUN。我希望它是獨立的,這樣我的 Windows 客戶端甚至不會嘗試掛載它,並且我的 Ubntu 客戶端只會掛載新的 LUN。

所以我在 iscsi 下創建了另一個目標,添加了一個 tpg 並在那裡設置了一個新的 acl 並將一個 iblock 後台儲存綁定到它。據我所知,設置與原始目標完全相同。我還添加了一個到 0.0.0.0:3260 的門戶,與原始目標相同。

iscsiadm -m discovey -t st -p myserver現在,在我的客戶端 Ubuntu 中發出發現 ( ) 可以正確辨識這兩個目標。

但是,我的下一步嘗試登錄 ( iscsiadm -m node --login) 失敗並顯示 message 24 - iSCSI login failed due to authorization failure

  • 我已嘗試按照此處的建議添加憑據資訊,但沒有成功。
  • 刪除目標 ACL 也不會讓我感到高興。
  • 在原始目標中也設置兩個不同的 ACL。

無論如何,在這一點上,我現在無法完成第二步(登錄)。如果我理解正確,那也會將目標上的所有 LUN 附加到我的 ubuntu 啟動器。我顯然在這裡遺漏了一些細節,並希望得到任何指示。

我目前的targetcli配置: 在此處輸入圖像描述

每個 acl 都將 auth userid 設置為與 acl 名稱相同的名稱,並將密碼設置為 12 到 16 個字元之間的長度。ACL 名稱在一種情況下與 Windows iSCSI 啟動器建議的名稱相同,在另一種情況下,我只是使用相同的格式編造了一些名稱,但公司名稱和啟動器機器名稱不同。tpg 設置為使 ACL 身份驗證優先。

事實證明,問題在於我正在使用的 open-iscsi 啟動器 - iscsiadm- (自然)提供了自己的啟動器 ID。

我通過dmesg在登錄嘗試失敗後立即檢查輸出獲得了此 ID。條目說的是:

[1246730.912317] iSCSI Initiator Node: iqn.1993-08.org.debian:zz:xxxxxxxxxxx is not authorized to access iSCSI target portal group: 1.
[1246730.912387] iSCSI Login negotiation failed.

編輯: id 位於/etc/iscsi/initiatorname.iscsi

登錄問題中指定的配置的整個過程如下所示:

iscsiadm -m discovery -t st -p server_name_or_ip
(check initiator id on the client /etc/iscsi/initiatorname.iscsi)
create an ACL at server named same as initiator id. set its auth userid and password to whatever you want
iscsiadm -m node --op=update --name node.session.auth.authmethod --value=CHAP
iscsiadm -m node --op=update --name node.session.auth.username --value=(whatever you have set your userid in ACL auth settings)
iscsiadm -m node --op=update --name node.session.auth.password --value=(whatever you have set your password in ACL auth settings)
iscsiadm -m node --login

最後一個(登錄)命令現在將起作用,並將附加為 ACL 映射的 LUN。

引用自:https://unix.stackexchange.com/questions/340839