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