Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)
一、簡介
? ? ?iSCSI(internet SCSI)技術(shù)由IBM公司研究開發(fā),是一個供硬件設(shè)備使用的、可以在IP協(xié)議的上層運(yùn)行的SCSI指令集,這種指令集合可以實(shí)現(xiàn)在IP網(wǎng)絡(luò)上運(yùn)行SCSI協(xié)議,使其能夠在諸如高速千兆以太網(wǎng)上進(jìn)行路由選擇。iSCSI技術(shù)是一種新儲存技術(shù),該技術(shù)是將現(xiàn)有SCSI接口與以太網(wǎng)絡(luò)(Ethernet)技術(shù)結(jié)合,使服務(wù)器可與使用IP網(wǎng)絡(luò)的儲存裝置互相交換資料。
? ? ?iSCSI是一種基于TCP/IP?的協(xié)議,用來建立和管理IP存儲設(shè)備、主機(jī)和客戶機(jī)等之間的相互連接,并創(chuàng)建存儲區(qū)域網(wǎng)絡(luò)(SAN)。SAN?使得SCSI?協(xié)議應(yīng)用于高速數(shù)據(jù)傳輸網(wǎng)絡(luò)成為可能,這種傳輸以數(shù)據(jù)塊級別(block-level)在多個數(shù)據(jù)存儲網(wǎng)絡(luò)間進(jìn)行。SCSI?結(jié)構(gòu)基于C/S模式,其通常應(yīng)用環(huán)境是:設(shè)備互相靠近,并且這些設(shè)備由SCSI?總線連接。
? ? ?iSCSI?的主要功能是在TCP/IP?網(wǎng)絡(luò)上的主機(jī)系統(tǒng)(啟動器?initiator)和存儲設(shè)備(目標(biāo)器?target)之間進(jìn)行大量數(shù)據(jù)的封裝和可靠傳輸過程。
完整的iSCSI系統(tǒng)的拓?fù)浣Y(jié)構(gòu)如下:
?
? ? 從本質(zhì)上說,iSCSI?啟動器是一個客戶端設(shè)備,它連接到服務(wù)器(在本例中是?iSCSI?目標(biāo))提供的某一服務(wù),并發(fā)起對該服務(wù)的請求。iSCSI?啟動器軟件需要安裝在每個?Oracle?RAC?節(jié)點(diǎn)(rac1?和?rac2)上。? iSCSI?啟動器可以用軟件實(shí)現(xiàn),也可以用硬件實(shí)現(xiàn)。軟件?iSCSI?啟動器可用于大部分主要操作系統(tǒng)平臺。對于本文,我們將使用?iscsi-initiator-utils RPM?中提供的免費(fèi)?Linux Open-iSCSI?軟件驅(qū)動程序。iSCSI?軟件啟動器通常與標(biāo)準(zhǔn)網(wǎng)絡(luò)接口卡?(NIC)(大多數(shù)情況下是千兆位以太網(wǎng)卡)配合使用。硬件啟動器是一個?iSCSI HBA(或?TCP?卸載引擎?(TOE)?卡),它本質(zhì)上只是一個專用以太網(wǎng)卡,其上的?SCSI ASIC?可以從系統(tǒng)?CPU?內(nèi)卸載所有工作(TCP?和?SCSI?命令)。iSCSI HBA?可以從許多供應(yīng)商處購買,包括?Adaptec、Alacritech、Intel?和?QLogic。
? ? ? iSCSI?目標(biāo)是?iSCSI?網(wǎng)絡(luò)的"服務(wù)器"組件。它通常是一個存儲設(shè)備,包含您所需的信息并響應(yīng)來自(一個或多個)啟動器的請求。對于本文,節(jié)點(diǎn)rac1?將是?iSCSI?目標(biāo)。
?
二、實(shí)驗(yàn)環(huán)境:
1、操作系統(tǒng)關(guān)閉防火墻或打開防火墻上的3260端口和禁用SELinux
2、iSCSI共享存儲拓?fù)鋱D:
?
3、iSCSI可分享的設(shè)備類型有很多,包括鏡像文件(*.img)、分區(qū)(partition)、物理硬盤、raid設(shè)備、邏輯卷等,下面我只用物理磁盤分區(qū)來進(jìn)行相關(guān)測試,其他類型大家可以自己測試。
?
三、實(shí)驗(yàn)步驟
(一)配置iscsi target:
方案1:命令行配置,立即有效,重啟無效
1、在target上添加一塊磁盤分區(qū):sdb1
2、安裝程序包、啟動服務(wù)
[root@rac1 ~]#?yum install -y scsi-target-utils
[root@rac1 ~]#?service tgtd start
3、創(chuàng)建target
[root@rac1 ~]#?tgtadm --lld iscsi --mode target --op new --tid 1 --targetname iqn.2017-04.com.comsys:iscsi.fcdisk
4、創(chuàng)建lun
[root@rac1 ~]#?tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store ?/dev/sdb1
[root@rac1 ~]#?tgtadm --lld iscsi --mode logicalunit --op delete --tid 1 --lun 1?#刪除lun的方法
5、授權(quán)
為 Target 分配了 LUN 后,需要配置訪問控制才可以使用。可以設(shè)置所有用戶都能訪問,也可以設(shè)置基于IP/IP段或用戶名驗(yàn)證的訪問權(quán)限。
?添加兩個 IP 的訪問權(quán)限:?
???[root@rac1 ~]#??# tgtadm ?--lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.1.10?
????[root@rac1 ~]#?# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.2.10?
?再添加一個 IP 段的訪問權(quán)限:?
???[root@rac1 ~]?# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 192.168.3.0/24?
?添加所有 IP 的訪問權(quán)限:
[root@rac1 ~]?# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address ?ALL
?
????注意:訪問控制是 Target 的一個特性,只能給 Target 添加訪問控制,而對單獨(dú)的 LUN 則無法添加訪問控制。?
6、查看已經(jīng)定義的信息
[root@rac1 ~]#?tgtadm --lld iscsi --mode target --op show
?
方案2:在配置文件中定義,重啟有效
1、安裝tgt
?[root@rac1 ~]#?yum install scsi-target-utils -y
2、配置tgt
tgt的主配置文件為/etc/tgt/targets.conf,下面我們來設(shè)置該文件。
在該文件最后新增以下設(shè)置:
<target iqn.2011-10.com.example.cluster1:iscsi>???????
backing-store? /dev/sdb1?? ??????????????#指定要發(fā)布的設(shè)備已劃分的分區(qū)???
initiator-address? ALL ?????????#對于客戶端的訪問控制,允許所有用戶訪問
</target>
說明:
iqn(iSCSI?Qualified?Name)名稱規(guī)則如下:
格式是:“iqn”+“年月”+“.”+“域名的顛倒”+“:”+“設(shè)備的具體名稱”,之所以顛倒域名是為了避免可能的沖突。??????
舉例:?iqn.2008-07.com.h3c.rd:test?
每個在同一個target上的backing-store?稱為邏輯單元號(Logical Unit Number,LUN),這個實(shí)驗(yàn)中有1個LUN。
其他高級設(shè)置如, 大家自己進(jìn)行配置。
incominguser?? user1? pass12????????? #允許user1訪問密碼pass12?????????????????
write-cache ????off???????????????????? #關(guān)閉寫緩存
#direct-store /dev/sdc?????? ?????????????#整塊磁盤?
?
3、啟動iSCSI target
[root@rac1 ~]#?/etc/init.d/tgtd start?????????????????? #啟動target服務(wù)
[root@rac1 ~]#?chkconfig tgtd on??????????????????? #開機(jī)自動啟動
4、查看iSCSI target
[root@rac1 ~]#?tgtadm --lld iscsi --mode target --op show
?
?
LUN0?是控制器,可以看到各個LUN的大小和磁盤路徑。
至此,iSCSI Target?設(shè)定完畢。
轉(zhuǎn)載于:https://www.cnblogs.com/pipci/p/7833656.html
總結(jié)
以上是生活随笔為你收集整理的Linux下搭建iSCSI共享存储详细步骤(服务器模拟IPSAN存储)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HALCON示例程序vessel.hde
- 下一篇: Linux下载Java包,Linux环境