基于IP的網(wǎng)絡(luò)存儲iSCSI
在存儲領(lǐng)域中,有多種多樣的存儲方案,其中我們常見的有SCSI、FC、DAS、NAS、SAN等等。
SCSI
SCSI是小型計算機(jī)接口(Small Computer System Interface)的英文縮寫,SCSI作為輸入/輸出接口,主要用于硬盤、光盤、磁帶機(jī)、掃描儀、打印機(jī)等設(shè)備中。
FC
FC是光纖通道(Fibre Channel)的英文縮寫,是一種適合于千兆數(shù)據(jù)傳輸?shù)摹⒊墒於踩慕鉀Q方案。與傳統(tǒng)的SCSI技術(shù)相比,F(xiàn)C提供更高的數(shù)據(jù)傳輸速率,更遠(yuǎn)的傳輸距離,更多的連接設(shè)備連接支持,更穩(wěn)定的性能,更簡易的安裝。
DAS
DAS是直連式存儲(Direct-Attached Storage)的英文縮寫,是指將存儲設(shè)備通過SCSI接口或光纖通道直接連接到一臺計算機(jī)上。當(dāng)服務(wù)器在地理上比較分散,很難通過遠(yuǎn)程進(jìn)行互連時,DAS是比較好的解決方案。但是這種方式的存儲只能通過與之相連的主機(jī)進(jìn)行訪問,不能實(shí)現(xiàn)數(shù)據(jù)與其他主機(jī)的共享,同時,DAS會占用服務(wù)器操作系統(tǒng)資源,例如CPU資源、IO資源等等,,并且數(shù)據(jù)量越大,占用操作系統(tǒng)資源就越嚴(yán)重。
NAS
網(wǎng)絡(luò)接入存儲(Network-Attached Storage,簡稱NAS),它通過網(wǎng)絡(luò)交換機(jī)連接存儲系統(tǒng)和服務(wù)器,建立專門用于數(shù)據(jù)存儲的私有網(wǎng)絡(luò),用戶通過TCP/IP協(xié)議訪問數(shù)據(jù),采用業(yè)界標(biāo)準(zhǔn)的文件共享協(xié)議如NFS、HTTP、CIFS來實(shí)現(xiàn)基于文件級的數(shù)據(jù)共享。NAS存儲使文件共享訪問變得更方便和快捷,并且能很容易地增加存儲容量。通過專業(yè)化的文件服務(wù)器與存儲技術(shù)相結(jié)合,NAS為那些需要共享大量文件數(shù)據(jù)的企業(yè)提供了一個高效的、高可靠的、高性價比的解決方案。但是NAS也有一定的局限性,它會受到網(wǎng)絡(luò)帶寬和網(wǎng)絡(luò)擁堵的影響,在一定程度上限制了NAS的網(wǎng)絡(luò)傳輸能力。
SAN
存儲區(qū)域網(wǎng)絡(luò)(Storage Area Network,簡稱SAN),它是一種通過光纖交換機(jī)、光纖路由器、光纖集線器等設(shè)備將磁盤陣列、磁帶等存儲設(shè)備與相關(guān)服務(wù)器連接起來的高速專用子網(wǎng)。SAN由三個部分組成,分別是連接設(shè)備(如路由器、光纖交換機(jī)等)、接口(如SCSI、FC等)、通信協(xié)議(如IP和SCSI)。然后再加上存儲設(shè)備和服務(wù)器,就構(gòu)建了SAN系統(tǒng)。由于SAN提供了一個靈活的、高性能的和高擴(kuò)展性的存儲網(wǎng)絡(luò)環(huán)境,因此它可以更加有效的傳輸海量的數(shù)據(jù)塊。由于使用了光纖接口,因此SAN還有更高的帶寬,并且SAN便于集中化統(tǒng)一管理,因此在業(yè)界使用越來越廣泛。
iSCSI
iSCSI即internet SCSI,是一種基于IP Storage理論的新型存儲技術(shù),它使IP與SCSI相結(jié)合,可以在網(wǎng)絡(luò)上構(gòu)建SAN。這種方式可以使一些中小型企業(yè),不使用光纖作為傳輸通道而降低成本;并且,iSCSI技術(shù)解決了傳輸效率、存儲容量、兼容性、開放性、安全性等方面的問題;還有因?yàn)閕SCSI使用TCP/IP協(xié)議,因此可以使用完善的IP網(wǎng)絡(luò)基礎(chǔ)設(shè)施,可以大大降低建設(shè)費(fèi)用和維護(hù)成本;也可以在互聯(lián)網(wǎng)上進(jìn)行傳輸數(shù)據(jù),無距離限制。
原理圖
提供iSCSI Target
在原始的SCSI協(xié)議術(shù)語中,Target是指在SCSI總線上***標(biāo)識的單個可連接的存儲或輸出設(shè)備。在iSCSI中,SCSI總線是在IP網(wǎng)絡(luò)中仿真,Target可以是網(wǎng)絡(luò)附加存儲的專用物理設(shè)備,也可以是網(wǎng)絡(luò)存儲服務(wù)器上iSCSI軟件配置的邏輯設(shè)備。
在Target Server上安裝軟件:
運(yùn)行targetcli進(jìn)入交互模式。
(備注:targetcli shell支持TAB補(bǔ)全)
創(chuàng)建backstores
以下為幾種類型的backstores:
為Target創(chuàng)建IQN
此步驟還將在IQN下創(chuàng)建一個默認(rèn)TPG:
在TPG中,創(chuàng)建一個ACL以供客戶端節(jié)點(diǎn)稍后使用。由于全局參數(shù)auto_add_mapped_luns設(shè)置為ture(默認(rèn)值),TPG中的任何現(xiàn)有LUN在創(chuàng)建后都將映射到每個ACL。
此ACL的目標(biāo)配置為僅接受iqn.2017-11.cn.com.boxue:host2作為啟動器IQN的客戶端的連接。
在此TPG中,為每個backstores創(chuàng)建一個LUN。此步驟還將激活每個后備存儲,由于TPG存在ACL,因此ACL將自動分配給每個創(chuàng)建的LUN。
創(chuàng)建一個portal以指定偵聽IP地址和端口。如果不指定端口,則使用標(biāo)準(zhǔn)的iSCSI端口3260/tcp
查看整體的配置,如果無誤,則退出即可(targetcli會自動保存配置信息)
添加防火墻規(guī)則:
啟動target.service 單元,并添加到系統(tǒng)啟動項中
訪問iSCSI存儲
安裝iSCSI客戶端啟動器
作為iSCSI節(jié)點(diǎn),客戶端需要一個***IQN,默認(rèn)的/etc/iscsi/initiatorname.iscsi文件包含一個使用紅帽的域生成的IQN。管理員需要根據(jù)自己的情況改為相對應(yīng)的字符串。
修改前
修改后
啟動iscsi客戶端軟件
使用iscsiadm執(zhí)行發(fā)現(xiàn)
發(fā)現(xiàn)后,節(jié)點(diǎn)記錄保存在/var/lib/iscsi/nodes中,用于后續(xù)登錄。
登錄成功后,可在客戶端進(jìn)行分區(qū)、格式化等管理操作,如果將設(shè)備寫入/etc/fstab中,注意在選項中添加 _netdev