3,181 瀏覽數

Linux 建立 iSCSI Target

目前我的環境如下所示:

  1. RHEL5 Server – 當作 iSCSI Target 端,2顆硬碟,一個是 OS 另外一個就是給 iSCSI 當做分享出來的 raw devices 所使用.
  2. RHEL5 Client – 當作 iSCSI Initiator 端.
  3. Switch – 因為是 IP-SAN 所以不需要 Fiber switch,原來的 Network Switch 即可使用.建議使用 1Gb 以上的環境.

Initiator 指的是 "使用磁碟" 的主機端, Target 指的是 "提供磁碟" 的伺服器端.

前面已經安裝了 安裝 iSCSI Target / initiator http://benjr.tw/15682, 接下來是 建立 iSCSI Target controller device.

iscsi_target_initiator

第一步是新增 controller device

[root@benjr ~]# tgtadm –lld iscsi –op new –mode target –tid 1 -T iqn.2009-4.tw.benjr:storage

–tid : 這個 id 必須唯一,當我們在指派硬體資源(如硬碟空間)時就是依據此 id 來看是指派給哪一個 iqn.
-T : iqn(iSCSI Qualified Name)格式如下 iqn.yyyy-mm.<reversed domain name>[:identifier] 名稱最好是根據 iqn 來命名.不像是 iet(iSCSI Enterprise Target) 是將設定寫在檔案,要使用 tgtd 必須使用指令來完成設定動作.不過很貼心的是你在 /usr/share/doc/scsi-target-utils-0.0/README.iscsi 檔案都可以找到範例.

建立好之後,一樣可以透過指令來觀看剛剛的指令建立了什麼.

[root@benjr ~]# tgtadm –lld iscsi –op show –mode target
Target 1: iqn.2009-4.tw.benjr:storage
    System information:
        Driver: iscsi
        Status: running
    I_T nexus information:
    LUN information:
        LUN: 0
            Type: controller
            SCSI ID: deadbeaf1:0
            SCSI SN: beaf10
            Size: 0
            Backing store: No backing store
    Account information:
    ACL information:

lun0 是個用來管理的 controller device,是自動產生而且一但建立就無法移除.

接下來就是要開始 指定硬碟空間給 iSCSI Target http://benjr.tw/15664

發表迴響