中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Linux下如何搭建iSCSI共享存儲

發布時間:2021-11-18 11:01:57 來源:億速云 閱讀:181 作者:小新 欄目:云計算

這篇文章給大家分享的是有關Linux下如何搭建iSCSI共享存儲的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、簡介

     iSCSI(internet SCSI)技術由IBM公司研究開發,是一個供硬件設備使用的、可以在IP協議的上層運行的SCSI指令集,這種指令集合可以實現在IP網絡上運行SCSI協議,使其能夠在諸如高速千兆以太網上進行路由選擇。iSCSI技術是一種新儲存技術,該技術是將現有SCSI接口與以太網絡(Ethernet)技術結合,使服務器可與使用IP網絡的儲存裝置互相交換資料。

     iSCSI是一種基于TCP/IP 的協議,用來建立和管理IP存儲設備、主機和客戶機等之間的相互連接,并創建存儲區域網絡(SAN)。SAN 使得SCSI 協議應用于高速數據傳輸網絡成為可能,這種傳輸以數據塊級別(block-level)在多個數據存儲網絡間進行。SCSI 結構基于C/S模式,其通常應用環境是:設備互相靠近,并且這些設備由SCSI 總線連接。

     iSCSI 的主要功能是在TCP/IP 網絡上的主機系統(啟動器 initiator)和存儲設備(目標器 target)之間進行大量數據的封裝和可靠傳輸過程。

完整的iSCSI系統的拓撲結構如下:

Linux下如何搭建iSCSI共享存儲

    從本質上說,iSCSI 啟動器是一個客戶端設備,它連接到服務器(在本例中是 iSCSI 目標)提供的某一服務,并發起對該服務的請求。iSCSI 啟動器軟件需要安裝在每個 Oracle RAC 節點(rac1 和 rac2)上。     iSCSI 啟動器可以用軟件實現,也可以用硬件實現。軟件 iSCSI 啟動器可用于大部分主要操作系統平臺。對于本文,我們將使用 iscsi-initiator-utils RPM 中提供的免費 Linux Open-iSCSI 軟件驅動程序。iSCSI 軟件啟動器通常與標準網絡接口卡 (NIC)(大多數情況下是千兆位以太網卡)配合使用。硬件啟動器是一個 iSCSI HBA(或 TCP 卸載引擎 (TOE) 卡),它本質上只是一個專用以太網卡,其上的 SCSI ASIC 可以從系統 CPU 內卸載所有工作(TCP 和 SCSI 命令)。iSCSI HBA 可以從許多供應商處購買,包括 Adaptec、Alacritech、Intel 和 QLogic。

      iSCSI 目標是 iSCSI 網絡的"服務器"組件。它通常是一個存儲設備,包含您所需的信息并響應來自(一個或多個)啟動器的請求。對于本文,節點rac1 將是 iSCSI 目標。

二、實驗環境:

1、操作系統關閉防火墻和禁用SELinux

2、iSCSI共享存儲拓撲圖:

Linux下如何搭建iSCSI共享存儲

3、iSCSI可分享的設備類型有很多,包括鏡像文件(*.img)、分區(partition)、物理硬盤、raid設備、邏輯卷等,下面我只用物理磁盤分區來進行相關測試,其他類型大家可以自己測試。

三、實驗步驟

(一)配置iscsi target:

方案1:命令行配置,立即有效,重啟無效

1、在target上添加一塊磁盤設備:sdb

2、安裝程序包、啟動服務

[root@rac1 ~]# yum install -y scsi-target-utils

[root@rac1 ~]# service tgtd start

3、創建target

[root@rac1 ~]# tgtadm --lld /dev/sdb --mode target --op new --tid 1 --targetname iqn.2017-04.comcomsys:iscsi.fcdisk

4、創建lun

[root@rac1 ~]# tgtadm --lld iscsi --mode logicalunit --op new --tid 1 --lun 1 --backing-store /dev/sdb

[root@rac1 ~]# tgtadm --lld iscsi --mode logicalunit --op delete --tid 1 --lun 1 #刪除lun的方法

5、授權

[root@rac1 ~]# tgtadm --lld iscsi --mode target --op bind --tid 1 --initiator-address 10.1.1.0/24  #限制只有10.1.1.0的網段可訪問

6、查看已經定義的信息

[root@rac1 ~]# tgtadm --lld iscsi --mode target --op show

方案2:在配置文件中定義,重啟有效

1、安裝tgt

RedHat6自帶了scsi-target-utils 軟件,我們使用該軟件進行target設置。

[root@rac1 ~]# yum install scsi-target-utils -y

2、配置tgt

tgt的主配置文件為/etc/tgt/targets.conf,下面我們來設置該文件。

在該文件最后新增以下設置:

Linux下如何搭建iSCSI共享存儲

說明:

iqn = iSCSI Qualified Name

iSCSI target的名稱規則如下:

iqn.2014-07.dev.iscsi-target:iscsidisk –--->iqn.年份-月份.域名反寫.設備識別

每個在同一個target上的backing-store 稱為邏輯單元號(Logical Unit Number,LUN),這個實驗中有1個LUN。

其他高級設置如initiator-address、incominguser,大家自己進行配置。

3、啟動iSCSI target

[root@rac1 ~]# /etc/init.d/tgtd start

[root@rac1 ~]# chkconfig tgtd on

[root@rac1 ~]# netstat -tulnp|grep tgt

Linux下如何搭建iSCSI共享存儲

4、查看iSCSI target

[root@rac1 ~]# tgt-admin –show

Linux下如何搭建iSCSI共享存儲

LUN0 是控制器,可以看到各個LUN的大小和磁盤路徑。

至此,iSCSI Target 設定完畢。

(二)配置iSCSI Initiator  

1、安裝initiator

[root@rac1 ~]# yum -y install iscsi-initiator-utils

2、設置開機啟動

[root@rac1 ~]# chkconfig iscsid on

[root@rac1 ~]# chkconfig iscsi on

Linux下如何搭建iSCSI共享存儲

3、修改配置文件

initiator的配置文檔位于/etc/iscsi/,該目錄下有兩個文件,initiatorname.iscsi 和iscsid.conf,其中iscsid.conf 是其配置文件,initiatorname.iscsi 是標記了initiator的名稱,它的默認名稱是InitiatorName= InitiatorName=iqn.1994-05.com.redhat:2f897b321a2,我們可以根據實際情況進行更改,比較好區分,這里我們修改為InitiatorName= iqn.2017-04.com.comsys:fcdisk.sdb

Linux下如何搭建iSCSI共享存儲

因為在target里面,我們并沒有設置訪問限制,所以iscsid.conf 文件并不需要修改。

小知識:

[root@rac2 iscsi]#echo "InitiatorName=`iscsi-iname -p iqn.2017-04.com.comsys:fcdisk.sdb`" > /etc/iscsi/initiatorname.iscsi  (使用iscsi-iname命令生成隨機數 )

4、偵測target

如果我們事先不知道目標主機的target名稱,我們就需要進行偵測。

基本格式:iscsiadm -m discovery -d # -t sendtargets -p IP[:PORT]

[root@rac2 iscsi] iscsiadm -m discovery -t sendtargets -p 10.1.1.51

Linux下如何搭建iSCSI共享存儲

說明:

-m discovery   //偵測target  

-t sendtargets  //通過iscsi協議(sendtargets可簡寫為st)

-p IP:port   //指定target的IP和port,不寫port的話,默認為3260

5、查看nodes

iscsiadm 偵測到的結果會寫入/var/lib/iscsi/nodes/ 中,因此只需啟動/etc/init.d/iscsi 就能夠在下次開機時,自動連接到正確的target了。

[root@rac2 iscsi] ll -R /var/lib/iscsi/nodes/

Linux下如何搭建iSCSI共享存儲

偵測信息都寫入了/var/lib/iscsi/nodes/ iqn.2017-04.com.comsys:iscsi.fcdisk /10.1.1.51,3260,1/default 文件中了。

6、連接target

查看目前系統上面所有的target

[root@rac2 iscsi] iscsiadm -m node

Linux下如何搭建iSCSI共享存儲

補充知識:

連接與退出

基本格式:iscsiadm -m node [ -d debug_level ]  [ [ -T targetname -p ip:port -I ifaceN ] [ -l | -u | -R | -s] ] [ [ -o  operation  ]

[root@rac2 iscsi] iscsiadm -m node -d 1 -T iqn.2017-04.com.comsys:iscsi.fcdisk -p 10.1.1.51:3260 -u #退出

[root@rac2 iscsi] iscsiadm -m node -d 1 -T iqn.2017-04.com.comsys:iscsi.fcdisk -p 10.1.1.51:3260 -o #刪除指定條目

連接target

[root@rac2 ~] iscsiadm -m node -d 1 -T iqn.2017-04.com.comsys:iscsi.fcdisk -p 10.1.1.51:3260 -l

Linux下如何搭建iSCSI共享存儲

7、查看磁盤情況

[root@rac2 ~] fdisk –l

Linux下如何搭建iSCSI共享存儲

可以看到,initiator 上面多了一塊硬盤,大小和target上的LUN一致。這時你就可以像使用本地磁盤一樣使用這些iSCSI設備了,下面我們來測試。

8、查看target信息

[root@rac1 ~] tgt-admin --show

Linux下如何搭建iSCSI共享存儲

(三)測試

將/dev/sdb在目標端進行分區,然后在客戶端查看具體的分區情況

[root@rac1 ~]# fdisk /dev/sdb

目標端分區:

Linux下如何搭建iSCSI共享存儲

Linux下如何搭建iSCSI共享存儲

客戶端查看分區結果:

Linux下如何搭建iSCSI共享存儲

Linux下如何搭建iSCSI共享存儲

感謝各位的閱讀!關于“Linux下如何搭建iSCSI共享存儲”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临泽县| 贵州省| 浦城县| 乐清市| 梁山县| 云南省| 宁乡县| 神木县| 巴楚县| 九寨沟县| 永城市| 洪泽县| 望奎县| 颍上县| 阿勒泰市| 松溪县| 耒阳市| 墨玉县| 栖霞市| 九龙县| 宜宾县| 房产| 全南县| 稻城县| 淳化县| 元阳县| 石柱| 肥乡县| 葫芦岛市| 原阳县| 彭泽县| 锡林浩特市| 乌拉特后旗| 长宁区| 依安县| 合阳县| 固镇县| 兴和县| 镇康县| 和顺县| 巫山县|