搭建iSCSI共享IPSAN

2022-09-02 13:00:09 字數 4481 閱讀 5824

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制訂的...