一、背景簡介
iSCSI(internet SCSI)技術由IBM公司研究開發,是一個供硬件設備使用的、可以在IP協議的上層運行的SCSI指令集,這種指令集合可以實現在IP網絡上運行SCSI協議,使其能夠在諸如高速千兆以太網上進行路由選擇。iSCSI技術是一種新儲存技術,該技術是將現有SCSI接口與以太網絡(Ethernet)技術結合,使服務器可與使用IP網絡的儲存裝置互相交換資料。
iSCSI是一種基於TCP/IP 的協議,用來建立和管理IP存儲設備、主機和客戶機等之間的相互連接,並創建存儲區域網絡(SAN)。SAN 使得SCSI協議應用於高速數據傳輸網絡成爲可能,這種傳輸以數據塊級別(block-level)在多個數據存儲網絡間進行。SCSI 結構基於C/S模式,其通常應用環境是:設備互相靠近,並且這些設備由SCSI總線連接。iSCSI 的主要功能是在TCP/IP 網絡上的主機系統(啓動器 initiator)和存儲設備(目標器 target)之間進行大量數據的封裝和可靠傳輸過程。
二、實驗環境
操作系統:redhat6.4
iscsi target:192.168.175.201 scsi-target-utils-1.0.24-2.el6.x86_64
iscsi initiator:192.168.175.202 iscsi-initiator-utils-6.2.0.873-2.el6.x86_64
#chkconfig iptables off
#vim /etc/sysconfig/selinux
三、準備工作
iscsi可以分享的設備類型有很多,包括邏輯卷、物理硬盤等。
3.1建立共享邏輯卷
通過#fdisk /dev/sdbànàpà1àdefault(按默認配置執行)àdefault(按默認配置執行)àw;#pvcreate /dev/sdb1;#vgcreate vg0 /dev/sdb1;#lvcreate -L XX(多少容量) -n lv0vg0。
四、配置ISCSI Target
4.1安裝target軟件
redhat自帶scsi-target-utils-1.0.24-2.el6.x86_64軟件,用此軟件配置ISCSI服務器端。執行#yum install -y scsi-target-utils-1.0.24-2.el6.x86_64(前提:配置好YUM源頭,忽略密鑰檢查)。
4.2配置target
target的主配置文件位置在/etc/tgt/target.conf。在配置文件最後增加如圖所示內容:
注意示例文件:
4.3啓動iSCSItarget
#/etc/init.d/tgtd start
#chkconfigtgtd on
4.4查看iSCSItarget
#tgt-admin-show
LUN0 是控制器,可以看到各個LUN的大小和磁盤路徑。iSCSI Target 設定完畢。
五、配置Iscsi initiator
5.1安裝initiator
#yum install -y iscsi-initiator-utils-6.2.0.873-2.el6.x86_64
5.2設置開機啓動
#chkconfig iscsid on
#chkconfig iscsi on
5.3更改配置文件
initiator的配置文檔位於/etc/iscsi/,該目錄下有兩個文件,initiatorname.iscsi 和iscsid.conf,其中iscsid.conf 是其配置文件,initiatorname.iscsi 是標記initiator的名稱,因爲在target裏面,我們並沒有設置訪問限制,所以iscsid.conf 文件並不需要修改。
5.4偵測target
# iscsiadm -m discovery -t sendtargets -p 192.168.175.201
5.5查看nodes
iscsiadm 偵測到的結果會寫入/var/lib/iscsi/nodes/中,因此只需啓動/etc/init.d/iscsi就能夠在下次開機時,自動連接到正確的target了。# ll -R /var/lib/iscsi/nodes/偵測信息都寫入了/var/lib/iscsi/nodes/iqn.2016-03.com.lipengfei03:iscsi_server文件中了。
5.6連接target
查看目前系統上面所有的target
#iscsiadm -m node
登錄target
#iscsiadm -m node -T iqn. 2016-03.com.lipengfei03:iscsi_server
5.7查看磁盤情況
發現新掛載到客戶端的硬盤,然後進行PV/VG/LV處理,最後格式化掛載到客戶端某個位置。注意在格式化之前需要進行硬盤檢查(#tune2fs-l /dev/vg0/lv0<如果檢查不通過,可能是/dev後的路徑寫錯,通過fdisk -l查看系統生成的mapper路徑進行填寫。>)。
開機自動掛載#vim /etc/fstab