日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iscsi没有可用于使用快速连接登陆的目标_iSCSI的基本架构及操作简介

發(fā)布時間:2024/9/30 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iscsi没有可用于使用快速连接登陆的目标_iSCSI的基本架构及操作简介 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

iSCSI是由IBM發(fā)明的基于以太網(wǎng)的存儲協(xié)議,該協(xié)議與SUN的NFS協(xié)議都是為了解決存儲資源共享問題的解決方案。兩者意圖一致,只不過兩者是不同的實現(xiàn)方式,前者在客戶機上呈現(xiàn)的是一個塊設(shè)備,而后者則是一個目錄樹。關(guān)于兩者的區(qū)別,可以參考本號之前的文章,本位不再贅述。

本文今天主要介紹一下iSCSI的整體架構(gòu),以及在Linux平臺上啟動器端(可以理解為客戶端,后續(xù)介紹該概念)如何實現(xiàn)對存儲設(shè)備(系統(tǒng))的配置和訪問。

整體架構(gòu)概述

概括的說,iSCSI是一種存儲設(shè)備遠程映射技術(shù),它可以將一個遠程服務(wù)器上的存儲設(shè)備映射到本地,并呈現(xiàn)為一個塊設(shè)備(大白話就是磁盤)。從普通用戶的角度,映射過來的磁盤與本地安裝的磁盤毫無差異。

這種映射方式基于是基于SCSI協(xié)議的,SCSI協(xié)議是計算機與外圍設(shè)備(例如硬盤、光盤等)通信的協(xié)議。而iSCSI則是通過TCP協(xié)議對SCSI進行封裝的一種協(xié)議,也就是通過以太網(wǎng)傳輸SCSI協(xié)議的內(nèi)容。

從上圖可以看出來,iSCSI其實也是一種典型的客戶端服務(wù)器架構(gòu)(CS架構(gòu)),其中訪問存儲系統(tǒng)的計算機成為客戶端,其中負責連接的軟件成為啟動器。而提供存儲服務(wù)的計算機成為服務(wù)端,其中的軟件成為目標器。

由于iSCSI是基于TCP協(xié)議的,因此啟動器和目標器可以是純軟件實現(xiàn),也可以基于硬件實現(xiàn)。如果是硬件實現(xiàn),硬件實現(xiàn)主要是對SCSI命令封裝和解析等,這樣可以釋放CPU資源。目前在Linux下面,啟動器和目標器都有純軟件的實現(xiàn),比如啟動器的實現(xiàn)Open-iSCSI,目標器的實現(xiàn)LIO、SCST和TGT等。

基本概念介紹

本節(jié)介紹關(guān)于iSCSI的一些基本概念,理解這些概念便于我們理解iSCSI的原理及后續(xù)閱讀iSCSI的開源代碼。

Network Portal: 網(wǎng)絡(luò)端口。網(wǎng)絡(luò)實體的一個組成部分,它有一個 TCP/IP 地址。 網(wǎng)絡(luò)端口在 initiator 用 IP 地址標識, 在 target 用 IP 地址+偵聽的 TCP 端口標識。

Session: 連接 initiator 和 target 的一組 TCP 連接構(gòu)成一個 session(可以簡單理解為 I_T nexus)。可以向 session 添加 TCP 連接,也可以把 TCP 連接從 session 刪除。 也就是說一個session中是可以有多個連接的。通過一個 session 的所有連接,initiator 只看到同一個 target。

Connection : 一個 TCP 連接。Initiator 和 target 之間使用一或者多個 TCP 連接通信。

CID(Connection ID): 一個 session 里的每個 connection 用 CID 進行標識,該標識在 session 范圍內(nèi)是唯一。CID 由 initiator 產(chǎn)生,在 login 請求和使用 logout 關(guān)閉 連接時傳遞給 target。

SSID(Session ID):一個 iSCSI Initiator 與 iSCSI Target 之間的會話(Session)由會話ID(SSID)定義,該會話ID是一個由發(fā)起方部分(ISID)和目標部分(Target Portal Group Tag)組成的元組。 ISID 在會話建立時由發(fā)起者明確指定。 Target Portal Group Tag 由發(fā)起者在連接建立時選擇的 TCP端口來隱式指定。 當給定 TargetName 時,TargetPortalGroupTag 也必須由目標在連接建立期間作為確認返回。

Portal Groups: 網(wǎng)絡(luò)端口組。iSCSI session 支持多連接,一些實現(xiàn)能把通過多個端口建立的多個連接捆綁到一個 session。 一個 iSCSI 網(wǎng)絡(luò)實體的多個網(wǎng)絡(luò)端口被定義為一個網(wǎng)絡(luò)端口組,把該組和一個 session 聯(lián)系起來,該 session 就可以捆綁通過該組內(nèi)多個端口建立的多個連接,再使它們一起協(xié)同工作以達到捆綁的目的。每一個該組的 session 并不需要包括該組的所有網(wǎng)絡(luò)端口。一個 iSCSI 節(jié)點可能有一或者多個網(wǎng)絡(luò)端口組,但是每一個 iSCSI 使用的網(wǎng)絡(luò)端口只能屬于 iSCSI 節(jié)點的一個組。

Target Portal Group Tag: 網(wǎng)絡(luò)端口組標識。使用 16 比特的數(shù)標識一個網(wǎng)絡(luò)端口組。在 一個 iSCSI 節(jié)點里,所有具有同樣組標志的端口構(gòu)成一個網(wǎng)絡(luò)端口組。

iSCSI Task: 一個 iSCSI 任務(wù)是指一個需要響應(yīng)的 iSCSI 請求。

I_T nexus: I_T nexus 是指一個 SCSI initiator 的端口和一個 SCSI target 端口之間 的關(guān)系。 對于 iSCSI, 這個關(guān)系對應(yīng)一個 session, 它指 session 的 initiator 端和 iSCSI target 網(wǎng)絡(luò)端口組之間的關(guān)系。I_T nexus 的標識是一對端口名稱(iSCSI initiator 名稱+i+ISID,iSCSI target 名稱+t+網(wǎng)絡(luò)端口組標識)。 PDU (Protocol Data Unit): initiator 和 target 之間通信時把信息分割為消息。這些 消息稱為 iSCSI PDU。 SSID (Session ID): iSCSI initiator 和 iSCSI target 之間的 session 用 SSID 進行標識, 該標識由 initiator 部分的 ISID 和 target 部分的 TPGT 構(gòu)成。

ISID(The initiator part of the Session Identifier):發(fā)起方會話標識,由 initiator 在 session 建立的時候明確給出,

TSIH (Target Session Identifying Handle): Target 分配給與特定名稱 initiator 建立的 session 的標識。 但是 0 值被保留著用于 initiator 告知 target 這是一個新 session。 在為一個 session 添加一個 connect 時,TSIH 已經(jīng)隱含指明。

啟動器端配置

Linux的啟動器包含內(nèi)核態(tài)的啟動器、用戶態(tài)的守護進程和命令行工具3部分內(nèi)容,整體架構(gòu)還是比較復(fù)雜的。但是如果不想理解其原理,只是一般使用的話,還是比較簡單方便的。下面我們介紹一下其操作步驟(這里假設(shè)已經(jīng)有一個存儲設(shè)備),關(guān)于更詳細的原理我們后續(xù)再進行詳細的介紹。

啟動iscsi守護進程

在啟動器端是有一個守護進程的,首先要保證該守護進程是處于正常運行狀態(tài)。如果沒有運行的情況下需要啟動該服務(wù)。

#service iscsi start

默認情況下,系統(tǒng)啟動后此進程會自動運行的。如果沒有自動運行可以通過下面命令進行控制和查看。

# chkconfig iscsi on

發(fā)現(xiàn)目標

默認情況下,iscsi發(fā)起方和目標方之間通過端口3260連接。假設(shè)已知iscsi的目標方IP是192.168.1.1,運行下列命令:

# iscsiadm -m discovery -t sendtargets -p 192.168.1.1:3260

如果一切正常,過此時找到并擁有了一個目標(target):

192.168.1.1:3260,1 iqn.1997-05.com.test:itworld123

登入節(jié)點

以上面被發(fā)現(xiàn)的目標為例:

# iscsiadm -m node –T iqn.1997-05.com.test:itworld123 -p 192.168.1.1:3260 -l

其中iqn.1997-05.com.test:itworld123是目標名。

查看磁盤信息

正常來說,如果登錄成功后在客戶端操作系統(tǒng)中就可以看到新增的硬盤了。可以通過下面命令查看。

# fdisk –l

格式化設(shè)備

iSCSI設(shè)備的使用與普通硬盤沒有任何差異,比如我們想把該設(shè)備格式化為ext4文件系統(tǒng),運行:

# mkfs.ext4 /dev/sdb

具體使用我們這里就不再解釋,使用方法與本地磁盤完全一致。

登出節(jié)點

有些情況下我們可能需要登出節(jié)點,此時將端口啟動器和目標器之間的連接,磁盤也會消失。登出之前需要先停止對磁盤的使用。

# umount /mnt/iscsi_itworld123

執(zhí)行如下命令可以登出:

# iscsiadm -m node –T iqn.1997-05.com.test:raid -p 192.168.1.1:3260 –u

登入需驗證碼的節(jié)點

為了保證存儲設(shè)備的安全,可以對存儲設(shè)備設(shè)置權(quán)限認證,這樣只有合法用戶才能訪問存儲設(shè)備。下面是具有認證的存儲的登錄方法。

1)開啟認證

[裝置

2)添加用戶

[裝置

3)添加密碼

[裝置

好了,今天先到這。我們今天主要介紹iSCSI的基本架構(gòu)以及啟動器端的使用。這個主要是讓大家有個感性的認識,為后面介紹啟動器的實現(xiàn)打下基礎(chǔ)。后續(xù)我們將介紹啟動器用戶態(tài)管理程序的架構(gòu)和實現(xiàn),以及內(nèi)核態(tài)啟動器的實現(xiàn)。

總結(jié)

以上是生活随笔為你收集整理的iscsi没有可用于使用快速连接登陆的目标_iSCSI的基本架构及操作简介的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。