iSCSI協(xié)議應(yīng)用-添加共享存儲(chǔ)
一、實(shí)驗(yàn)?zāi)繕?biāo)
將主機(jī)1的10G硬盤(pán)給主機(jī)2用,5G硬盤(pán)給主機(jī)3用

二、實(shí)驗(yàn)步驟
主機(jī)1配置
(1)關(guān)機(jī)狀態(tài)下給主機(jī)1添加2塊硬盤(pán)

(2)開(kāi)機(jī)后通過(guò)lsblk命令可以看sdb,sdc這2塊新加的硬盤(pán),不需要分區(qū)。

(3)執(zhí)行targetcli命令進(jìn)入targetcli shell界面,輸入ls可查看當(dāng)前目錄下的內(nèi)容

o- / ..... [...] #頂級(jí)目錄
o- backstores ........................... [...] #后備存儲(chǔ),主備存儲(chǔ)空間要共享的設(shè)備或分區(qū)需要添加到此處
| o- block ............... [Storage Objects: 0] #塊存儲(chǔ),backstores子目錄
| o- fileio .............. [Storage Objects: 0] #文件存儲(chǔ)鏡像img根據(jù)一個(gè)事先準(zhǔn)備的文件提供存儲(chǔ)功能,backstores子目錄
| o- pscsi ............... [Storage Objects: 0] #真實(shí)物理scsi設(shè)備不推薦使用,backstores子目錄
| o- ramdisk ............. [Storage Objects: 0] #閃存利用內(nèi)存當(dāng)做存儲(chǔ),backstores子目錄
o- iscsi ......................... [Targets: 0] #以ISCSI的方式共享存儲(chǔ)設(shè)備的目錄
o- loopback ...................... [Targets: 0] #回路
(3)創(chuàng)建塊存儲(chǔ)
/> cd /backstores/block?
/backstores/block> create name=disk1 dev=/dev/sdb? #將sdb這個(gè)硬盤(pán)創(chuàng)建為塊存儲(chǔ)
/backstores/block> create name=disk2 dev=/dev/sdc??#將sdc這個(gè)硬盤(pán)創(chuàng)建為塊存儲(chǔ)
/backstores/block> ls? ? #查看結(jié)果

(4)創(chuàng)建iqn
注:iqn是iSCSI限定名稱,全球唯一名稱,用于以強(qiáng)制命名格式來(lái)識(shí)別啟動(dòng)器和目標(biāo)。 iqn格式為iqn.YYYY-MM.com.reversed.domain[:optional_string]?
iqn:表示此名稱使用域?yàn)闃?biāo)識(shí)符;
YYYY-MM:表示擁有域名的年月時(shí)間;?
com.reversed.domain:擁有此iSCSI組織的逆向域名;
:optional_string:以冒號(hào)為前綴的可選字符串,全球唯一由域所有者分配,其中可包含冒號(hào)為分割符的組織邊界;
/iscsi> create iqn.2023-06.com.lts:sharedisks? #iqn名稱按以上格式編寫(xiě)

?創(chuàng)建完成iscsi名稱后,下面會(huì)默認(rèn)創(chuàng)建一個(gè)tpg1的路徑,在tpg1下有三個(gè)路徑:
1)acls(客戶端訪問(wèn)名稱,免認(rèn)證配置)
2)luns(共享lun存儲(chǔ)池,調(diào)用block共享塊)
3)portals(共享存儲(chǔ)地址和端口)
(5)創(chuàng)建lun
注:LUN是邏輯單元號(hào),帶有編號(hào)的塊設(shè)備,連接到目標(biāo)且通過(guò)目標(biāo)來(lái)使用。可以有一個(gè)或多個(gè)LUN連接到單個(gè)目標(biāo),但通常一個(gè)目標(biāo)提供一個(gè)LUN。
/> cd /iscsi/iqn.2023-05.com.lts:sharedisk/tpg1/luns/? ? ? ? ? #切換到luns這個(gè)目錄
/iscsi/iqn.20...isk/tpg1/luns> create lun=lun1 storage_object=/backstores/block/disk1
Created LUN 1.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??#創(chuàng)建lun1,存儲(chǔ)對(duì)象為之前創(chuàng)建塊disk1
/iscsi/iqn.20...isk/tpg1/luns> create lun=lun2 storage_object=/backstores/block/disk2
Created LUN 2.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?#創(chuàng)建lun2,存儲(chǔ)對(duì)象為之前創(chuàng)建塊disk2

(6)創(chuàng)建acl
注:ACL是訪問(wèn)權(quán)限控制列表,一種使用節(jié)點(diǎn)IQN(通常是啟動(dòng)器名稱)來(lái)驗(yàn)證啟動(dòng)器的訪問(wèn)權(quán)限的訪問(wèn)限制。
--cd到acls目錄下,創(chuàng)建2個(gè)client的acls免認(rèn)證訪問(wèn),創(chuàng)建允許客戶端連接對(duì)象.
/> cd /iscsi/iqn.2023-05.com.lts:sharedisk/tpg1/acls? ? ? ???#切換到acls這個(gè)目錄
--創(chuàng)建客戶1
/iscsi/iqn.20...isk/tpg1/acls> create wwn=iqn.2023-06.com.lts:compute01?
?#compute01為客戶機(jī)主機(jī)名
Created Node ACL for iqn.2023-05.com.lts:compute01
Created mapped LUN 2.
Created mapped LUN 1.
--創(chuàng)建客戶2
/iscsi/iqn.20...isk/tpg1/acls> create wwn=iqn.2023-06.com.lts:USER-20220502QF

Created Node ACL for iqn.2023-06.com.lts:user-20220502qf
Created mapped LUN 2.
Created mapped LUN 1.

(7)保存配置
/iscsi/iqn.20...sks/tpg1/acls> cd /
/> saveconfig?

2.主機(jī)2配置
(1)修改啟動(dòng)器名稱
vim /etc/iscsi/initiatorname.iscsi?

(2)查看iscsid服務(wù)
# systemctl status iscsid

(3)發(fā)現(xiàn)網(wǎng)絡(luò)存儲(chǔ)
[root@compute01 ~]# iscsiadm -m discovery -t sendtargets -p 192.168.0.10
192.168.0.10:3260,1 iqn.2023-06.com.lts:sharedisks

(4)連接網(wǎng)絡(luò)存儲(chǔ)
[root@compute01 ~]# iscsiadm -m node -T iqn.2023-06.com.lts:sharedisks -p 192.168.0.10 -l

(5)查看網(wǎng)絡(luò)硬盤(pán)
[root@compute01 ~]# lsblk

(1)打開(kāi)iscsi發(fā)起程序

(2)更改配置名稱

(3)輸入主機(jī)1的ip地址,快速連接

(4)打開(kāi)磁盤(pán)管理,看到多一塊10G的硬盤(pán)

注:2塊硬盤(pán)不能同時(shí)被2臺(tái)主機(jī)使用,主機(jī)2使用10G的話,主機(jī)就只能使用5G的。具體操作可參照我分享的視頻。