iSCSI是internet Small Computer System Interface的縮寫,又稱為IP-SAN,是一種基於網際網路及SCSI-3協議下的存儲技術,由IETF提出,並於2003年2月11日成為正式的標準.
iSCSI的目的是為了用IP協議將存儲設備連接在一起.通過在
iSCSI的工作過程:當iSCSI主機應用程序發出數據讀寫請求后,操作系統會生成一個相應的SCSI命令,該SCSI
iet(iSCSI Enterprise Target)是Linux下的iSCSI Target實現,
1、 使用如下命令安裝依賴軟體包.
srv10:~# apt-get install gcc libssl-dev make linux-headers-2.6.26-2-686 linux-source-2.6.26
2、 使用如下命令下載iet.
srv10:~# wget http://nchc.dl.sourceforge.net/project/iscsitarget/iscsitarget/1.4.20.2/iscsitarget-1.4.20.2.tar.gz
3、 使用如下命令解壓並編譯安裝iet.
srv10:~# tar -xzvf iscsitarget-1.4.20.2.tar.gz
srv10:~# cd iscsitarget-1.4.20.2
srv10:~# make && make install
iet主要包括以下配置文件(控制文件的優先順序類似與tcp_wrappers).
² /etc/iet/ietd.conf :iet的主配置文件
² /etc/iet/initiators.allow:控制
² /etc/iet/initiators.deny:控制initiator對target的訪問許可權.
² /etc/iet/targets.allow:控制不同target的被訪問許可權.
通過iet實現iSCSI Target的基本功能需要完成以下二個配置
² iSCSI Target的命名,命名在同一子網內應該是唯一.在/etc/iet/ietd.conf文件中增加如下內容實現iSCSI Target命名.
Target target名稱
其中:
Ø target 名稱:是iSCSI Target名稱.一般iSCSI Target命名採用“iqn.yyyy-mm.<reversed domain name>: identifier 識別代號”的格式.
² 將塊設備、文件、LVM
Lun <lunID> Path=<device>,Type=fileio|blockio[,IOMode=(wb|ro)]
其中:
Ø <lunID>:是Lun的編號從
Ø Path=<device>:指定塊設備.可以使用dd命令生成一個文件.
Ø Type=fileio|blockio:指定塊設備類型,分區及dd命令生成的文件使用fileio類型;
Ø IOMode=(wb|ro):指定iSCSI initiator允許的操作,wb表示可讀寫;ro表示只讀.
將如下內容加入/etc/iet/ietd.conf文件后,通過重新啟動計算機再運行
Target iqn.2011-02.zqin.example:storage.lun0
Lun 0 Path=/dev/sdb1,Type=fileio
Alias lun0
通過命令方式配置的iSCSI Target在重啟後會失效.
1、 添加一個新的Target.其中[id]為數字必須是唯一的,後面的Name需要自定義,也需要保證是唯一的.
srv10:~# ietadm --op new --tid=[id] --params Name=iqn.zqin.example
2、 添加一個新的 lun.其中[id] 必須是一個已經存在的 tid 號, [lun] 從
srv10:~# ietadm --op new --tid=[id] --lun=[lun] --params Path=/path/exported/file,Type=fileio
1、 查看當前iSCSI Target清單.
2、 查看當前伺服器 iSCSI Target服務以及連接狀態命令
srv10:~# cat /proc/net/iet/sessions
3、 停止某個Target
srv10:~# ietadm --op delete --tid=2 --sid=562950876233792 --cid=1 && ietadm --op delete --tid=2
4、 停止所有Target 的連接.
5、 刪除某個Target (已經沒有 Session 連接的).
srv10:~# ietadm --op delete --tid= 1
1、 使用如下命令安裝Open iSCSI.
srv10:~# apt-get install open-iscsi
2、 查找
srv10:~# iscsiadm -m discovery -t st -p 192.168.159.74
3、 執行以下命令登陸iSCSI Target.
srv10:~# iscsiadm -m node -T iqn.2011-02.zqin.example:storage.lun0 -l
目前微軟最新的伺服器端操作系統Windows Server 2008已經支持iSCSI群集(Windows Vista/7也支持iSCSI),這樣好處是不言而喻,相比昂貴的SAN而言iSCSI
1、 打開“管理工具”→“iSCSI 發起程序”.
2、 打開“目標”選項頁后,在“目標”中輸入
3、 在計算機磁碟管理器中會出現一上新的硬碟就是iSCSI Target.格式化后即可像本機物理磁碟一樣使用.
本文出自 「相濡以沫」 博客,請務必保留此出處http://onlyzq.blog.51cto.com/1228/553900
[火星人 ] Debian下配置iSCSI Target。已經有1240次圍觀