1 iSCSI介紹
網絡存儲伺服器主要有三種解決方案——DAS直連存儲,SAN區域網路存儲 ,NAS網絡附加存儲,san和nas的主要差別在于,nas共享的是檔案系統,san共享的是塊裝置。
iSCSI是一種基于TCP/IP 的協定,用來建立和管理IP儲存設備、主機和客戶機等之間的互相連接配接,并建立存儲區域網絡(SAN)。SAN 使得SCSI 協定應用于高速資料傳輸網絡成為可能,這種傳輸以資料塊級别(block-level)在多個資料存儲網絡間進行。SCSI 結構基于C/S模式,其通常應用環境是:裝置互相靠近,并且這些裝置由SCSI 總線連接配接。她是一種IP-SAN技術。
iSCSI 的主要功能是在TCP/IP 網絡上的主機系統(啟動器 initiator)和儲存設備(目标器 target)之間進行大量資料的封裝和可靠傳輸過程。
2 示例詳解
部署iSCSI首先要安裝scsi-target-utils
LUN是儲存設備辨別,IQN是iSCSI的名稱,格式為iqn.yyyy-mm.<反寫域名>:identifier,例如:
iqn.2016-12.com.example.www:disk1
[root@localhost~]# yum install -y scsi-target-utils #安裝target軟體
[root@localhost~]# fdisk -l |grep /dev/sdb #檢視磁盤資訊sdb1 sdb2 sdb3
[root@localhost~]# vim /etc/tgt/targets.conf
default-driver iscsi
<target iqn.2016-12.com.example.www:disk1> #定義标準名稱
backing-store /dev/sdb1 #指定裝置路徑
</target>
<target iqn.2016-12.com.example.www:disk2>
backing-store /dev/sdb2
lun 10
vendor_id ssd inc. #手動修改裝置廠家資訊
incominguser tom 123456 #設定使用者Tom,及密碼123456
<target iqn.2016-12.com.example.www:disk3>
backing-store /dev/sdb3
lun 20
initiator-address 192.168.1.5 #指定可以通路該target的主機
incominguser tom 123456
[root@localhost~]# /etc/init.d/tgtd start
[root@localhost~]# chkconfig tgtd on
[root@localhost~]# iptables -I INPUT -p tcp --dport 3260 -j ACCEPT
[root@localhost~]# service iptables save
[root@localhost~]# tgtadm --lld iscsi --op show --mode targer #檢視設定好的target
用戶端通路192.168.1.5
[root@localhost~]# iscsiadm --mode discoverydb --type sendtargets --portal 192.168.1.6 --discover #檢視服務端的iqn資訊
192.168.1.6:3260,1 iqn.2016-12.com.example.www:disk1
192.168.1.6:3260,1 iqn.2016-12.com.example.www:disk2
192.168.1.6:3260,1 iqn.2016-12.com.example.www:disk3
[root@localhost~]# iscsiadm --mode node --targetname iqn.2016-12.com.example.www:disk1 --portal 192.168.1.6:3260 -login #挂載disk1裝置
[root@localhost~]# fdisk -l |grep /dev/sd #檢視磁盤挂載後的資訊
本文轉自super李導51CTO部落格,原文連結:http://blog.51cto.com/superleedo/1889012 ,如需轉載請自行聯系原作者