無法發現 iSCSI 目標

無法發現 iSCSI 目標

我有三台 CentOS 6.4 機器,我正在嘗試將它們配置為使用 iSCSI。基本上,兩個不同的發起者與單一主機伺服器上的兩個不同目標進行通訊。

在一台機器「伺服器」上,我定義了兩個目標,/etc/tgt/targets.conf每個目標都指向不同的邏輯磁碟。配置節幾乎相同,僅名稱和initiator-address欄位有所不同。

/etc/tgt/targets.conf這些是未註解掉的行。

default-driver iscsi

<target iqn.2013-08.com.example.group:backup>
  backing-store /dev/primary/backup
  initiator-address <ip address>
  incominguser username password
</target>

<target iqn.2013-08.com.example.group:migrations>
  backing-store /dev/primary/migrations
  initiator-address <ip address>
  incominguser username password
</target>

當我跑步時,tgt-admin -s我按預期顯示了兩個目標。但是,其中一個目標僅顯示 1 個 LUN(0 個控制器),而另一個目標顯示 2 個 LUN(一個控制器和一個磁碟)。我不知道這是否重要。

遺憾的是,第一個目標(沒有磁碟 LUN)能夠透過其啟動器到達,並且機器可以安裝該空間,但一切都是桃子和奶油。啟動器無法到達第二個目標(帶有磁碟 LUN)。當我跑步時iscsiadm -m discovery -t sendtargets -p <ipaddr>我會回來iscsiadm: No portals found

更糟的是,即使我當第二個目標期望來自其他位址的連接,或刪除部分initiator-address配置,其他系統似乎也看不到第二個目標。

答案1

錯誤:

iscsiadm:未找到門戶。

問題:這是一個 acl 問題。

解決方案:在 iSCSI-Target 中執行以下命令:

tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL  #In Target

然後運行以下命令:

iscsiadm -m discoverydb -t st --p 192.168.1.5  #It will work... Enjoy.

指令:「tgtadm --lld iscsi --op bind --mode target --tid 1 -I ALL」將 iscsi 目標(id = 1)設定為接受所有啟動器。您也可以指定接受發起程序的 IP 位址或 IP 位址範圍。不幸的是,我似乎找不到一種方法來使其成為預設行為,並且每次 iSCSI 服務停止時該設定似乎都會重設。

相關內容