教你構建iSCSI伺服器實現SAN儲存模型

2021-09-03 09:03:22 字數 3654 閱讀 2212

iscsi(internet small computer system inte***ce)internet 小型計算機系統介面,

是一種基於 tcp/ip的協議,用來建立和管理 ip 儲存裝置、主機和客戶機等之間的相互連線,並建立儲存區域網路(san)。san 使得 scsi 協議應用於高速資料傳輸網路成為可能,這種傳輸以資料塊級別(block-level)在多個資料儲存網路間進行。

scsi 結構基於客戶/伺服器模式,其通常應用環境是:裝置互相靠近,並且這些裝置由 scsi 匯流排連線。iscsi 的主要功能是在 tcp/ip 網路上的主機系統(啟動器 initiator)和儲存裝置(目標器 target)之間進行大量資料的封裝和可靠傳輸過程。此外,iscsi 提供了在 ip 網路封裝 scsi 命令,且執行在 tcp 上。

實驗環境:rhel6.4

192.168.18.201 target

192.168.18.202 initiator

我們先來配置乙個iscsi 服務端。

1、安裝服務端程式。

2、啟動服務,隨後新增乙個target

3、給target新增乙個儲存(lun)。

4、開放給192.168.18.0/24網路中的主機訪問。

#其中的-i相當於--initiator-address

檢視一下。

現在用客戶端嘗試連線使用,先安裝程式。

yum install iscsi-initiator-utils -y

配置initiator名稱

cd /etc/iscsi/

echo "initiatorname=`iscsi-iname -p iqn.2014-07.com.tuchao`" > initiatorname.iscsi

發現裝置,登入裝置。

iscsiadm -m discovery -t sendtargets -p 192.168.18.201

iscsiadm -m node -t iqn.2014-07.com.tuchao:tg1 -p 192.168.18.201:3260 -l

這裡顯示success後表示登入成功,然後用fdisk -l 檢視本地磁碟,會發現多了一塊硬碟,可以分割槽格式化當作本地硬碟來使用了。

刪除原先的配置。

先在initiator登出,然後刪除連線。

iscsiadm -m node -t iqn.2014-07.com.tuchao:tg1 -p 192.168.18.201:3260 -u

iscsiadm -m node -t iqn.2014-07.com.tuchao:tg1 -p 192.168.18.201:3260 -o delete

rm -rf /var/lib/iscsi/send_targets/192.168.18.201,3260/

來到target端,解綁開放的網段,刪除lun,刪除target。

tgtadm --lld iscsi --mode target --op unbind  --tid 1 -i 192.168.18.0/24

tgtadm --lld iscsi  --mode logicalunit --op delete --tid 1 --lun 1

tgtadm --lld iscsi  --mode target --op delete --tid 1

配置chap(詢問握手認證協議)

建立target,建立lun,繫結開放的網段。

tgtadm -l iscsi -m target -o new -t 1 -t iqn.2014-07.com.tuchao:chap1

tgtadm -l iscsi -m logicalunit -o new -t 1 -l 1 -b /dev/sdb

tgtadm -l iscsi -m target -o bind -t 1 -i 192.168.18.0/24

建立服務端帳號,並繫結某tid給予訪問許可權。(單向認證)

tgtadm --lld iscsi --mode account --op new --user tuchao --password 123456

tgtadm --lld iscsi --mode account --op bind --tid 1 --user tuchao

編輯initiator端配置檔案

發現服務端裝置,登入target。

iscsiadm -m discovery -t sendtargets -p 192.168.18.201

iscsiadm  -m node -t iqn.2014-07.com.tuchao:chap1 -p 192.168.18.201:3260 -l

這裡登入成功了,截圖略。

在原有的基礎上配置為雙向認證。

如果initiator端已經登入過此target,此時還需要先登出登入後重啟iscsid服務,並在刪除此前生成的database後重新發現target,並重新登入。

iscsiadm -m node -t iqn.2010-8.com.example.ts:disk1 -p 192.168.0.11:3260 -u

iscsiadm -m node -t iqn.2010-8.com.example.ts:disk1 -p 192.168.0.11:3260 -o delete

rm -rf -rf /var/lib/iscsi/send_targets/192.168.0.11,3260

service iscsid restart

然後編輯iscsid.conf配置檔案

這就好了,重新登入的方式和前面一樣,略。

我們都知道這樣用命令配置的是即刻生效但是重啟就沒有了,想要永久生效可以寫到配置檔案中。

剛剛做的配置可以這樣寫在檔案裡:

backing-store /dev/sdb

initiator-address 192.168.18.0/24

incominguser tuchao 123456

outgoinguser testuser redhat

教你構建iSCSI伺服器實現SAN儲存模型

iscsi internet small computer system inte ce internet 小型計算機系統介面,是一種基於 tcp ip的協議,用來建立和管理 ip 儲存裝置 主機和客戶機等之間的相互連線,並建立儲存區域網路 san san 使得 scsi 協議應用於高速資料傳輸網路...

教你構建iSCSI伺服器實現SAN儲存模型

iscsi internet small computer system inte ce internet 小型計算機系統介面,是一種基於 tcp ip的協議,用來建立和管理 ip 儲存裝置 主機和客戶機等之間的相互連線,並建立儲存區域網路 san san 使得 scsi 協議應用於高速資料傳輸網路...

iscsi伺服器共享

1.伺服器端配置 fdisk dev vdb n 2g wq partprobe yum install targetcli y targetcli ls o o backstores o block storage objects 0 o fileio storage objects 0 o ps...