一個比較經典的iSCSI系統拓撲結構如下圖所示:
環境:
Initiator | centos6.4 | 192.168.8.2 | iscsi-initiator-utils |
Target | centos6.4 | 192.168.8.3 | iscsi enterprise target |
1、安裝並配置iSCSI Target
Target軟件:iscsitarget-1.4.20.2
安裝步驟:
# cd iscsitarget-1.4.20.2
# make && make install
# ls /etc/iet
ietd.conf initiators.allow targets.allow
# service iscsi-target
用法:/etc/init.d/iscsi-target {start|stop|restart|condrestart|status}
vim /etc/iet/ietd.conf
Target iqn.2001-04.com.example:storage.disk2.sys1.xyz #iSCSI Target名稱
Lun 0 Path=/dev/sdc,Type=fileio,ScsiId=xyz,ScsiSN=xyz #Logical Unit Number 邏輯單元號,type=fileio,支持邏輯卷、文件、磁盤
2、安裝並配置iSCSI Initiator(主流Linux基本自帶iSCSI Initiator,即Open-iSCSI,如果沒有則手動安裝)
rpm包:iscsi-initiator-utils或者yum -y install iscsi*
安裝步驟
# yum -y install iscsi
# iscsiadm -m discovery -t sendtarget -p 192.168.8.3:3260 搜索iscsi共享
192.168.8.3:3260,1 iqn.2002-04.com.example:storage.disk2.sys1.xyz
# iscsiadm -m node -T iqn.2002-04.com.example:storage.disk2.sys1.xyz -p 192.168.8.3:3260 -l(login) 與iscsi target建立聯繫
Logging in to [iface: default, target: iqn.2002-04.com.example:storage.disk2.sys1.xyz, portal: 192.168.8.3,3260] (multiple)
Login to [iface: default, target: iqn.2002-04.com.example:storage.disk2.sys1.xyz, portal: 192.168.8.3,3260] successful.
一個非常簡單的基於IP SUN的iSCSI存儲系統已經配置結束。
3、總結一下iSCSI的工作原理
iSCSI自上而下分爲三層,分別是SCSI、iSCSI、TCP/IP,我們上面的配置其實都是針對iSCSI層的,SCSI層根據客戶端發出的請求建立SCSI CDB並交給iSCSI層,iSCSI層將CDB封裝到TCP/IP包中,在IP網絡傳送,當另外一端的iSCSI層接受到該包的時候會逆向執行上述過程,並將解封裝後得到的SCSI命令交給SCSI層處理。