iscsi 基礎指南

iscsi簡述

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

iscsi 服務端的基本配置

安裝軟件包

ubuntu-12.04系統:ubuntu

<pre> apt-get install linux-headers-3.2.0-23-generic iscsitarget-dkms iscsitarget </pre>服務器

重要組件網絡

  • iscsi_trgt.ko 內核模塊
  • /usr/sbin/ietd iscsitarget的守護進程
  • /usr/sbin/ietadm iscsitarget的用戶層管理工具

建立 Target Disk

修改文件/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>

iscsi 客戶端的基本配置

  • /etc/iscsi/iscsid.conf 全部剛發起的iSCSI session默認都將使用這個文件中的參數設定。
  • /etc/iscsi/initiatorname.iscsi

<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/下的文件目錄只讀屬性,以避免被覆蓋或清除,致使重啓後沒法自動掛載存儲節點

iscsiadm命令的基本使用

獲取節點信息

默認狀況下,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的相關信息,剩下的就是像對待本地硬盤同樣的創建分區,格式化等操做。

參考文檔

相關文章
相關標籤/搜索