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...