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