Linux基礎——ISCSI網(wǎng)絡存儲服務
Initiator:
SCSI會話的發(fā)起方
向Target請求LUN,并將數(shù)據(jù)的讀寫指令發(fā)送給Target。
Target:
接受SCSI回話的一方
它接收來自Initiator的指令,為Initiator提供LUN,并實現(xiàn)對LUN的讀寫
iscsi實現(xiàn)網(wǎng)絡存儲,提供存儲端叫target,使用存儲端叫initiator。target 上可以提供存儲空間,initiator負責連接ISCSI設備,在ISCSI設備中創(chuàng)建文件系統(tǒng),以及存取數(shù)據(jù),在initiator 上看上去是多了一塊硬盤。
服務器端配置target,準備做為LUN發(fā)布的ISCSI的存儲設備(可以是一整塊磁盤、一個分區(qū)、邏輯卷或RAID陣列)。
通過下面的示例簡單介紹ISCSI網(wǎng)絡存儲。
一、準備工作
1、首先在target上準備好邏輯卷,這里我使用ssm創(chuàng)建了一個800M的邏輯卷作為ISCSI的存儲設備。(邏輯卷的創(chuàng)建方法請參考公眾號的文章——RAID和LVM,或直接回復LVM)
2、安裝target并啟動服務
3、設置防火墻或直接關閉防火墻
或
4、執(zhí)行targetcli工具
二、target端的配置
(先把準備共享的塊做出來,創(chuàng)建一個target,在target上創(chuàng)建LUN,一個LUN連接一個塊)
1、創(chuàng)建塊即給要發(fā)布的邏輯卷起個名字
2、創(chuàng)建 iqn 名字即創(chuàng)建ISCSI對象(名字的格式:iqn.2018-05.com.benet:disk1)
3、設置ACL即將ISCSI對象與客戶端IP或主機名綁定
注:iqn.2018-06.com.benet:client1為initiator的名字,需要在客戶端中設置的。
4、創(chuàng)建LUN并綁定塊
注:一個ISCSI對象可以創(chuàng)建多個LUN(LUN0、LUN1……)。
啟動監(jiān)聽
/iscsi/iqn.2018-05.com.benet:disk1/tpg1/portals create IP地址
注:IP地址是ISCSI服務端網(wǎng)卡IP
這里默認全部監(jiān)聽
可以查看/etc/target/saveconfig.json配置文件,該配置文件保存著ISCSI的配置。
三、initiator端的配置
1、安裝軟件
2、給 initiator 起個名字
# vim /etc/iscsi/initiatorname.iscsi
3、啟動服務
4、發(fā)現(xiàn)存儲
5、登錄存儲
注:-l表示連接ISCSI目標;-u表示斷開和ISCSI目標的連接
驗證客戶端ISCSI連接
然后就和管理本地磁盤一樣了。