3,212 瀏覽數

Linux 安裝 iSCSI Target / initiator

目前我的環境如下所示:

  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
iSCSI 是一種 SAN的裝置而 SAN的裝置主要是提供 Server 儲存體的空間.相較於傳統的 SAN 是以光纖為傳輸媒體而 iSCSI(Internet SCSI) 他是 IP-based 的資料儲存的裝置.使得他能更容易應用在企業中.

  1. 一般的網卡
    就能當作 iSCSI Target 但是缺點就是會消耗太多的 CPU 資源,針對這樣的問題所以發展出另外兩種的 iSCSI Target 網卡.
  2. 一種是軟體的 iscsi + TOE (TCP/IP offload engine)
    它可以針對 TCP/IP 的封包直接在網路卡上運算所以不會因此佔用系統上的 CPU 的使用率, 
  3. 另外一種就是硬體式的 iSCSI + TOE
    它除了具有 TOE 還可以直接針對 iSCSI 的資料做運算.基本上它的使用上就像是一般儲存裝置 HBA.你可以直接在 BIOS 選項作 iSCSI 硬體開機的動作.

iscsi01
note: SCSI Port – SCSI Protocol

在 RedHat 5 之前的版本是不支援 iSCSI Target 的,所以建議大家使用 iet (iSCSI Enterprise Target) : http://iscsitarget.sourceforge.net/  但是這一版本的 iSCSI Target 現在看起來已經沒有在更新了加上 RHEL5 已經包含了 iSCSI Target 的服務.所以現在就不再使用 iet(iSCSI Enterprise Target) 有興趣的可以參考一下之前的文章 http://benjr.tw/216

安裝啟動 iSCSI target:
在 RHEL5 光碟中的 /ClusterStorage/ 目錄會找到 scsi-target-utils-0.0-0.20070620snap.el5.i386.rpm 檔案這就是 iSCSI Target 的程式.如果你不是用 RHEL5(CentOS5) 的還是可以去官方網站下載使用: http://iscsitarget.sourceforge.net/

[root@benjr ~]# rpm -ivh /media/cdrom/ClusterStorage/scsi-target-utils-0.0-0.20070620snap.el5.i386.rpm
[root@benjr ~]# service tgtd start
[root@benjr ~]# chkconfig tgtd on

安裝啟動 iSCSI initiator:
在 RHEL5 光碟中的 /Server/ 目錄會找到 iscsi-initiator-utils-6.2.0.868-0.18.el5 檔案這就是 iSCSI initiator 的程式

[root@benjr ~]# rpm -ivh iscsi-initiator-utils-6.2.0.868-0.18.el5
[root@benjr ~]# service iscsi start
[root@benjr ~]# chkconfig iscsi on

接下來要 建立 iSCSI Target controller device http://benjr.tw/15679

發表迴響