iscsi(internet scsi)是乙個供硬體裝置使用的、可以在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)之間進行大量資料的封裝和可靠傳輸過程。
從本質上說,iscsi 啟動器是乙個客戶端裝置,它連線到伺服器(在本例中是 iscsi 目標)提供的某一服務,並發起對該服務的請求。iscsi 啟動器軟體需要安裝在每個節點上。 iscsi 啟動器可以用軟體實現,也可以用硬體實現。軟體 iscsi 啟動器可用於大部分主要作業系統平台。對於本文,我們將使用 iscsi-initiator-utils rpm 中提供的免費 linux open-iscsi 軟體驅動程式。iscsi 軟體啟動器通常與標準網路介面卡 (nic)(大多數情況下是千兆位乙太網卡)配合使用。硬體啟動器是乙個 iscsi hba,它本質上只是乙個專用乙太網卡。
iscsi 目標是 iscsi 網路的"伺服器"元件。它通常是乙個儲存裝置,包含您所需的資訊並響應來自(乙個或多個)啟動器的請求。對於本文,節點rac1 將是 iscsi 目標。
配置iscsi target:
方案1:命令列配置,立即有效,重啟無效
1.在target上新增磁碟:sdb,sdc,sdd,sde
準備儲存裝置/dev/md5
yum –y install mdadm
mdadm –cv /dev/md5 –a yes –n 3 –x 1 –l 5 /dev/sd[b-e]
mdadm –d –s >/etc/mdadm.conf
sed –i 『1 s/$/auto=yes/』 /etc/mdadm.conf
cat /etc/mdadm.conf
2、安裝程式包、啟動服務
[root@rac1 ~]# yum install -y scsi-target-utils
[root@rac1 ~]# service tgtd start
3、建立target
[root@rac1 ~]# tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.2017-04.com.comsys:iscsi.fcdisk
4、建立lun
[root@rac1 ~]# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/md5
[root@rac1 ~]# tgtadm --lld iscsi --mode logicalunit --op delete --tid 1 --lun 1 #刪除lun的方法
5、授權
為 target 分配了 lun 後,需要配置訪問控制才可以使用。可以設定所有使用者都能訪問,也可以設定基於ip/ip段或使用者名稱驗證的訪問許可權。
新增兩個 ip 的訪問許可權:
[root@rac1 ~]# # tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.1.10
[root@rac1 ~]# # tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.2.10
再新增乙個 ip 段的訪問許可權:
[root@rac1 ~] # tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.3.0/24
新增所有 ip 的訪問許可權:
[root@rac1 ~] # tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address all
注意:訪問控制是 target 的乙個特性,只能給 target 新增訪問控制,而對單獨的 lun 則無法新增訪問控制。
6、檢視已經定義的資訊
[root@rac1 ~]# tgtadm --lld iscsi --mode target --op show
方案2:在配置檔案中定義,重啟有效
1、安裝tgt
[root@rac1 ~]# yum install scsi-target-utils -y
2、配置tgt
tgt的主配置檔案為/etc/tgt/targets.conf,下面我們來設定該檔案。
在該檔案最後新增以下設定:
backing-store /dev/md5 #指定要發布的裝置已劃分的分割槽
initiator-address all #對於客戶端的訪問控制,允許所有使用者訪問
說明:iqn(iscsi qualified name)名稱規則如下:
格式是:「iqn」+「年月」+「.」+「網域名稱的顛倒」+「:」+「裝置的具體名稱」,之所以顛倒網域名稱是為了避免可能的衝突。
舉例: iqn.2008-07.com.h3c.rd:test
每個在同乙個target上的backing-store 稱為邏輯單元號(logical unit number,lun),這個實驗中有1個lun。
其他高階設定如, 大家自己進行配置。
incominguser user1 pass12 #允許user1訪問密碼pass12
write-cache off #關閉寫快取
#direct-store /dev/sdc #整塊磁碟
3、啟動iscsi target
[root@rac1 ~]# /etc/init.d/tgtd start #啟動target服務
[root@rac1 ~]# chkconfig tgtd on #開機自動啟動
4、檢視iscsi target
[root@rac1 ~]# tgtadm --lld iscsi --mode target --op show
lun0 是控制器,可以看到各個lun的大小和磁碟路徑。
至此,iscsi target 設定完畢。
iscsi客戶端配置
1)安裝客戶端軟體
yum –y install iscsi-initiator-utils lsscsi
/etc/init.d/iscsi start
/etc/init.d/iscsi restart
2)發現並連線iscsi裝置
iscsiadm –m discovery –t sendtargets –p 192.168.1.51
#發現target服務,資訊會寫入/var/lib/iscsi 目錄
傳送給192.168.1.51乙個target
其中:-m 可用的mode有discovery,node,fw
-t sendtargets,可簡寫為st,僅用於discovery模式,傳送乙個target給initiator;
-p 指定target服務的ip和埠
- t用於指定target名字
-l login
-u logout
登入到指定名字的target上
lsscsi 檢視scsi裝置
tree /var/lib/iscsi/nodes
/etc/init.d/iscsi start #在啟動iscsi服務 該服務是根據iscsid服務資訊/var/lib/iscsi/ 來識別裝置的
lsblk #lsblk檢視塊資訊的命令
iscsiadm –m node –t iqn.2008-07.com.h3c.rd:test –u
#解除安裝scsi裝置
lsblk 檢視裝置,已沒有共享的裝置了
iscsiadm –m node –t iqn.2008-07.com.h3c.rd:test –l
登入scsi裝置
lsblk檢視
3)使用iscsi儲存裝置
fdisk –l /dev/md5
mkfs.ext4 /dev/md5
mkdir /scsi
mount /dev/md5 /scsi
df –th
Linux下搭建iSCSI共享儲存
轉至 linux下搭建iscsi共享儲存 拓撲 實驗步驟 配置iscsi server 方案1 命令列配置,立即有效,重啟無效 1 在target上新增兩塊磁碟裝置,sdb,sdc 2 安裝程式包 啟動服務 yum install y scsi target utils service tgtd s...
iscsi共享儲存
iscsi internet small computer system inte ce 網際網路小型計算機系統介面,是一種利用ip網路來傳輸潛伏時間短的scsi資料塊的方法,iscsi使用乙太網協議傳送scsi命令 響應資料,它可以用我們已經熟悉的和每天都在使用的乙太網來構建ip儲存區域網,isc...
iscsi共享裝置
smaba和nfs檔案共享服務都沒有iscsi來的更方便,本文著重介紹iscsi共享服務的配置 自我理解 iscsi服務端通過共享裝置的邏輯卷,在客戶端直接顯示為新的裝置,然後客戶端對這個新裝置分割槽,建立檔案系統,就可以像本地裝置一樣使用 iscsi,即internet scsi,是ietf制訂的...