Attach Volume 操作(Part I) - 每天5分鐘玩轉 OpenStack(53)

上一節我們創建了 volume,本節討論如何將 volume attach 到 Instance,今天是第一部分。

Volume 的最主要用途是作為虛擬硬盤提供給 instance 使用。Volume 是通過 Attach 操作掛載到 instance 上的。本節我們就來詳細討論 Cinder 是如何實現 Attach 的。

上一節我們成功創建了基于 LVM provider 的 volume。每個 volume 實際上是存儲節點上 VG 中的一個 LV。

那么問題來了:存儲節點上本地的 LV 如何掛載到計算節點的 instance 上呢?通常情況存儲節點和計算節點是不同的物理節點。

解決方案是使用 iSCSI,如下圖所示

iSCSI 是 Client-Server 架構,有 target 和 initiator 兩個術語。

Target
提供 iSCSI 存儲資源的設備,簡單的說,就是 iSCSI 服務器。

Initiator
使用 iSCSI 存儲資源的設備,也就是 iSCSI 客戶端。

Initiator 需要與 target 建立 iSCSI 連接,執行 login 操作,然后就可以使用 target 上面的塊存儲設備了。 Target 提供的塊存儲設備支持多種實現方式,我們實驗環境中使用的是 LV。 Cinder 的存儲節點 cinder-volume 默認使用 tgt 軟件來管理和監控 iSCSI target,在計算節點 nova-compute 使用 iscsiadm 執行 initiator 相關操作。

下面來看看 Attach 操作的流程圖

  1. 向 cinder-api 發送 attach 請求

  2. cinder-api 發送消息

  3. cinder-volume 初始化 volume 的連接

  4. nova-compute 將 volume attach 到 instance

下面我們詳細討論每一個步驟。

向cinder-api發送attach請求

客戶(可以是 OpenStack 最終用戶,也可以是其他程序)向 cinder-api 發送請求:“請將這個 volume attach 到指定的 instance 上。

這里我們將 volume “vol-1” attach 到 instance ”c2”上。 attach 操作之前,c2 上的虛擬磁盤如下:

進入 GUI 操作菜單 Project -> Compute -> Volumes

選擇 volume “vol-1”,點擊“Manage Attachments”

在 “Attach to Instance”下拉列表中,選擇instance “c2”

點擊 ”Attach Volume”

cinder-api 將接收到 attach volume 的請求,attach 請求實際上包含兩個步驟:

  1. 初始化 volume 的連接 Volume 創建后,只是在 volume provider 中創建了相應存儲對象(比如 LV),這時計算節點是無法使用的。Cinder-volume 需要以某種方式將 volume export 出來,計算節點才能夠訪問得到。這個 export 的過程就是“初始化 volume 的連接”。 下面是 cinder-api 的日志文件 /opt/stack/logs/c-api.log 中記錄的相關信息Initialize_connection 的具體工作主要由 cinder-volume 完成,將在后面詳細討論。

  2. Attach volume 初始化 volume 連接后,計算節點將 volume 掛載到指定的 instance,完成 attach 操作。下面是 cinder-api 的日志文件 /opt/stack/logs/c-api.log 中記錄的相關信息

Attach 的具體工作主要由 nova-compute 完成,也將在后面詳細討論。

cinder-api 發送消息

cinder-api 分兩步完成 attach 操作,所以對應地會先后向 RabbitMQ 發送了兩條消息:

  1. 初始化 volume 的連接 cinder-api 沒有打印發送消息的日志,只能通過源代碼查看 /opt/stack/cinder/cinder/volume/api.py,方法為 initialize_connection

  2. Attach volume cinder-api 沒有打印發送消息的日志,只能通過源代碼查看

下一節我們討論 cinder-volume 和 nova-compute 如何實現 attach 操作。

轉載于:https://www.cnblogs.com/CloudMan6/p/5624930.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/271516.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/271516.shtml
英文地址,請注明出處:http://en.pswp.cn/news/271516.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

計算機網絡技術課程代碼02141模擬試題,02141計算機網絡技術201510真題及答案

2015年10月高等教育自學考試全國統一命題考試計算機網絡技術試卷(課程代碼02141)本試卷共4頁。滿分l00分,考試時間l50分鐘。考生答題注意事項:1.本卷所有試題必須在答題卡上作答。答在試卷上無效,試卷空白處和背面均可作草稿紙。2…

python如何確定拐點_多年股市老鳥買賣操作經驗——如何在波段操作確定買入點!經典...

多年股市老鳥買賣操作經驗——如何在波段操作確定買入點!經典!股市諺語:“長線是金,短線是銀,波段操作是鉆石。”這從一個側面反映了波段操作的重要性。波段操作就是在股價趨勢變化的早期階段辨識買賣機會,在波動的階段性底部(谷底…

c#geckofx文件流下載

備注&#xff1a;內容僅提供參考。 ⒈添加引用&#xff1a;using Gecko; ⒉然后根據自己的情況在某個方法內添加事件&#xff1a; LauncherDialog.Download new EventHandler<LauncherDialogEvent>(OnDownloadFile); ⒊再聲明方法&#xff1a; private void OnDownloadF…

獲取后端接口請求中的參數(@PathVariable,@RequestParam,@RequestBody區別,使用postman請求

獲取參數 SpringBoot提供的獲取參數注解包括&#xff1a;PathVariable&#xff0c;RequestParam&#xff0c;RequestBody,三者的區別如下表&#xff1a; 一:后端接口什么都不加 postman請求后端接口 二:后端接口加RequestParam POST請求RequestParam&#xff1a; ① 用來處理…

spark shell 刪除失效_Spark任務提交源碼解析

1. 前言反反復復搗鼓了很久&#xff0c;終于開始學習Spark的源碼了&#xff0c;果不其然&#xff0c;那真的很有趣。這里我打算一本正經的胡說八道來講一下Spark作業的提交過程。基礎mac系統基礎環境如下&#xff1a;JDK 1.8IDEA 2019.3源碼Spark 2.3.3Scala 2.11.8提交腳本# 事…

硬件基礎:理解串口通信以及232,485,422常見問題

這里并不對串口的編程作講解&#xff0c;主要是從應用的角度去講一講。因為更多的時候&#xff0c;都是產品做好了&#xff0c;比如觸摸屏需要和控制器&#xff0c;PLC通信。理想的情況下&#xff0c;一般只要一上電&#xff0c;不需要太多的操作和配置&#xff0c;就可以通信上…

decimal轉為string sql_SQL注入詳解|OWASP Top 10安全風險實踐(二)

本文為一些列連載文章之一&#xff0c;不定期更新&#xff0c;計劃目錄如下&#xff1a;OWASP介紹SQL注入命令注入XML外部實體注入XPATH注入反射式、DOM及存儲XSS失效的身份認證和會話管理不安全的直接對象引用安全配置錯誤敏感信息泄露功能級訪問控制缺失跨站請求偽造服務端請…

各類排序算法實現(親測)

排序算法通常分為外部排序和內部排序&#xff0c;通常所說的八類排序屬于內部排序&#xff1b; 外部排序在此不說明&#xff0c;主要給出八類排序的簡單思想和實現&#xff1a; 1.插入排序 1.1 直接插入排序&#xff1a; 每次將一個新數&#xff0c;插入到已經排列好的有序…

沖正什么意思

沖正是用戶在進行銀行轉賬或者du取現交易時&#xff0c;在未操作成功&#xff0c;但是銀行卡賬戶發生了扣款時&#xff0c;采取的一種補救的方法&#xff0c;銀行的專業術語稱之為沖正。其實就是銀行系統在誤扣了用戶銀行卡中的金額后&#xff0c;再將金額退還到用戶銀行卡中的…

.net 2005大寫html標簽 xhtml10,HTML10.ppt

關于標簽的說明 正如之前所說的&#xff0c;部分的內容并不是為瀏覽者寫的&#xff0c;而是為瀏覽器和搜索引擎寫的。因此部分不應該含有任何在頁面中可視的的內容。 DTD 如果現在再次效驗我們的網頁&#xff0c;仍然會得到出錯信息&#xff0c;提示找不到DTD文件&#xff0c;那…

計算機基礎:聲音的相關知識筆記

1、聲音的相關概念 模擬聲音信號&#xff1a;聲波在時間和幅度上都是連續的模擬信號。 1.1 聲音的組成 幅度&#xff1a;聲波的振幅。計量單位是分貝&#xff08;dB&#xff09; 頻率&#xff1a;聲波每秒變化的次數&#xff0c;用Hz表示。人耳能聽到的聲音信號的頻率范圍20Hz~…

ansi編碼_Java 字符編碼

點擊上方藍字關注我們&#xff01;作者介紹王云靜&#xff0c;Java 開發工程師&#xff0c;2018 年 7 月加入去哪兒網&#xff0c;目前在目的地 - 呼叫中心。曾獲得過 ACM 亞洲區域賽銅牌。-----基本概念字符集字符(Character)是各種文字和符號的總稱&#xff0c;包括各國家文字…

外賣和快遞行業數據_下周一起,整治全面啟動!鎖定全市外賣、快遞行業!

為加強我市外賣、快遞行業電動自行車交通安全管理&#xff0c;降壓預防事故&#xff0c;營造良好的通行秩序&#xff0c;下周一起(12月21日)深圳交警將開展電動自行車交通安全月暨外賣、快遞行業集中整治行動。?圈重點?下周一起(12月21日)正式開展外賣、快遞行業集中整治行動…

計算機基礎:圖形、圖像相關知識筆記

1、圖形、圖像的基礎知識 圖形&#xff1a;由稱為矢量的數學對象所定義的直線和曲線等組成。 圖像&#xff1a;也稱為柵格圖像&#xff0c;由點陣圖或位圖圖像、用像素來代表圖像。每一個像素都被分配一個特點的位置和顏色值。 圖形和圖像之間在一定條件下可以互相轉換&#xf…

計算機應用用什么樣的筆記本,制圖用什么筆記本好

以前人們常說的繪畫都是在紙上&#xff0c;然而科技時代的到來也讓繪畫的方式有了改變&#xff0c;而且現實中還在發展電子商務&#xff0c;因此大家都開始使用計算機制圖&#xff0c;不同的計算機制圖的方式不一樣&#xff0c;專業使用電腦制圖的人都會對電腦比較挑剔。它們還…

Powerdesigner 在線打開 不用安裝客戶端 訪問pdm,ldm文件

Powerdesigner 在線打開 不用安裝客戶端 http://www.dmanywhere.cn/

【代碼筆記】iOS-下拉選項cell

一&#xff0c;效果圖。 二&#xff0c;工程圖。 三&#xff0c;代碼。 RootViewController.h #import <UIKit/UIKit.h> //加入頭文件 #import "ComboBoxView.h"interface RootViewController : UIViewController {ComboBoxView *_comboBox; }end RootV…

寬量程電壓電流 stm32_萬用表你只會量電壓電流?史上最全萬用表手冊,這么做你不會燒表...

一&#xff0c;萬用表使用前的準備。二&#xff0c;萬用表各個檔位的含義。三&#xff0c;萬用表測量電壓。四&#xff0c;萬用表測量電流。五&#xff0c;萬用表測量電阻。六&#xff0c;萬用表測量二極管。七&#xff0c;萬用表測量電容。八&#xff0c;萬用表一般的維護保養…

24個筆畫順序表_小學一年級語文26個漢語拼音字母要點+田字格兒歌,趕緊給孩子看...

126個漢語拼音字母要點漢語拼音字母表-聲母表漢語中每個音節起始處的輔音可以構成聲母。漢語拼音方案《聲母表》規定的聲母符號一共有23個。b [玻] p [坡] m [摸] f [佛]d [得] t [特] n [訥] l [勒]g [哥] k [科] h [喝] j [基] q [欺] x [希]z [資] c[雌] s [思] r [日] zh[知…

多媒體基礎:動畫和視頻知識筆記

1、動畫和視頻的概念 動畫&#xff1a;將靜態的圖像、圖形等按照一定的時間順序顯示而形成的連續的動態畫面。傳統意義來說動畫是在連續多格的膠片上拍攝的一系列畫面&#xff0c;比將膠片以一定的速度放映&#xff0c;從而產生動態的視覺技術。 視頻&#xff1a;活動的、連續的…