iSCSI技術是一種由IBM公司研究開發的,是一個供硬件設備使用的能夠在IP協議的上層運行的SCSI指令集,這種指令集合能夠實如今IP網絡上運行SCSI協議,使其可以在諸如高速千兆以太網上進行路由選擇。iSCSI技術是一種新儲存技術,該技術是將現有SCSI接口與以太網絡(Ethernet)技術結合,使服務器可與使用IP網絡的儲存裝置互相交換資料。html
iSCSI協議,即internet SCSI,是IETF制訂的一項存儲傳輸協議標準,用於將SCSI數據區塊映射成以太網數據封包。iSCSI協議基本上是一種跨過IP網絡來傳輸SCSI 數據區塊的方法,發起讀寫請求的來源機器設備稱做Initiator(發起方),被請求的目標設備則稱做Target。透過這種方式可在IP網絡上以區塊級模式存取大量數據。node
要實現iSCSI讀寫,除了使用特定硬設備外,也可透過軟件方式,將服務器仿真爲iSCSI的發起端或目標端,利用既有的處理器與普通的以太網絡卡資源實現iSCSI的鏈接。linux
ubuntu-12.04系統:ubuntu
<pre> apt-get install linux-headers-3.2.0-23-generic iscsitarget-dkms iscsitarget </pre>服務器
重要組件網絡
修改文件/etc/default/iscsitargetsession
<pre> ISCSITARGET_ENABLE=true </pre> app
修改文件/etc/iet/ietd.confide
<pre> Target iqn.2013-03.world.server:target0 Lun 0 Path=/dev/sdb,Type=fileio </pre>工具
從新啓動iscsitarget服務後,使用命令 ietadm --op show --tid=1,若是返回相似以下信息,說明服務端配置已經OK:
<pre> Wthreads=8 Type=0 QueuedCommands=32 NOPInterval=0 NOPTimeout=0 </pre>
<pre>InitiatorName=iqn.1993-08.org.debian:01:4283b26ce7a5</pre>
軟件iSCSI initiator的intiator名稱配置文件,裏面定義了InitiatorName,這是iscsi客戶端和服務端認證通訊時候用到的重要標識
/etc/iscsi/nodes 當前系統使用的節點信息表存放位置
/etc/iscsi/send_targets 發現的節點信息表存放位置
注意:使用rsync同步系統模板前設置 /etc/iscsi/下的文件目錄只讀屬性,以避免被覆蓋或清除,致使重啓後沒法自動掛載存儲節點
默認狀況下,iscsi發起方和目標方之間經過端口3260鏈接。假設已知iscsi的目標方IP是192.168.2.200
<pre> iscsiadm -m discovery -t sendtargets -p 192.168.2.200:3260 </pre>
顯示信息以下:
<pre> 192.168.2.200:3260,0 iqn.1997-05.tw.com.proware:proips-000a8a9ff:default-target </pre>
此時發現一個目標,被發現的目標也叫作節點,iscsi發起方和目標方,創建鏈接後能夠,能夠進行登錄節點操做:
<pre> iscsiadm -m node --targetname iqn.1997-05.tw.com.proware:proips-000a8a9ff:default-target --login </pre>
顯示信息以下:
<pre> Logging in to [iface: default, target: iqn.1997-05.tw.com.proware:proips-000a8a9ff:default-target, portal: 192.168.2.200,3260] Login to [iface: default, target: iqn.1997-05.tw.com.proware:proips-000a8a9ff:default-target, portal: 192.168.2.200,3260]: successful </pre>
<pre> iscsiadm -m node --targetname iqn.1997-05.tw.com.proware:proips-000a8a9ff:default-target --logout </pre>
顯示信息以下:
<pre> Logging out of session [sid: 1, target: iqn.1997-05.tw.com.proware:proips-000a8a9ff:default-target, portal: 192.168.2.200,3260] Logout of [sid: 1, target: iqn.1997-05.tw.com.proware:proips-000a8a9ff:default-target, portal: 192.168.2.200,3260]: successful </pre>
<pre> iscsiadm -m node --targetname iqn.1997-05.tw.com.proware:proips-000a8a9ff:default-target --op update -n node.startup -v automatic </pre>
當前的CDN系統模板,按照安裝文檔所說的建立 /etc/fstab.iscsi, 或定義/etc/fstab 掛載點添加 auto,_netdev 重啓均會致使/home沒法掛載而不能順利啓動,當前的解決辦法是: 在 /etc/rc.local 中添加
<pre> mount /dev/mapper/vg_data-lv_home /home mount --bind /home /mnt/ubuntu/home </pre>
前面的操做都成功後,應該能夠看到新的設備/dev/sdX的相關信息,剩下的就是像對待本地硬盤同樣的創建分區,格式化等操做。