08.存儲Cinder→5.場景學習→03.Attach Volume→1.理論
- Volume 的最主要用途是做爲虛擬硬盤提供給 instance 使用。Volume 是經過 Attach 操做掛載到 instance 上的。
- 上一節咱們成功建立了基於 LVM provider 的 volume。每一個 volume 其實是存儲節點上 VG 中的一個 LV。
- 一般狀況存儲節點和計算節點是不一樣的物理節點,那存儲節點上本地的 LV 如何掛載到計算節點的 instance 上呢?
- 解決方案是使用 iSCSIInternet Small Computer System Interface,是一種存儲技術,發音爲/ˈаɪskʌzi/:
- iSCSI 是 Client-Server 架構,有 target 和 initiator 兩個術語。
- Target:提供 iSCSI 存儲資源的設備,簡單的說,就是 iSCSI 服務器。
- Initiator[ɪˈnɪʃieɪtər]創始人;發起者:使用 iSCSI 存儲資源的設備,也就是 iSCSI 客戶端。
- Initiator 須要與 target 創建 iSCSI 鏈接,執行 login 操做,而後就能夠使用 target 上面的塊存儲設備了。
- Target 提供的塊存儲設備支持多種實現方式,咱們實驗環境中使用的是 LV。Cinder 的存儲節點 cinder-volume 默認使用 tgt 軟件來管理和監控 iSCSI target
- 在計算節點 nova-compute 使用 iscsiadmopen-iscsi administration utility 執行 initiator 相關操做。
- Attach 操做的流程圖
- 步驟:圖
- 向 cinder-api 發送 attach 請求
- cinder-api 發送消息
- cinder-volume 初始化 volume 的鏈接
- nova-compute 將 volume attach 到 instance
歡迎關注本站公眾號,獲取更多信息