OpenStack----cinder 塊存儲服務理論部分

前言:

本篇博客爲OpenStack—cinder組件基礎理論,之後會持續更新~~

一、cinder塊存儲服務器簡介

  • cinder是openstack中提供塊存儲服務的組件,它主要是爲openstack中的實例提供持久的存儲、塊存儲提供一個基礎設施,用於管理卷以及和OpenStack計算服務交互,爲實例提供卷、快照、卷類型等功能

二、cinder 主要組件及功能

  • ① Cinder-api

    用來接收API請求,並將其路由到Cinder-Volume執行

  • ② Cinder-Volume

    用來與塊存儲服務和Cinder-Schenduler 進程直接交互。也可以與通過一個消息隊列進行交互。

    Cinder-Volume服務響應到塊存儲服務的都刺蛾請求來維持狀態,也可以和多種存儲提供者在驅動架構下進行交互。

    非常容易擴展,是真正執行存儲任務的。

  • ③ Cinder-Schenduler

    負責調度資源

    守護進程會選擇最優存儲節點來創建卷,其工作機制與Nova-Schenduler類似。

    當創建卷時,Cinder-Schenduler根據存儲節點的資源使用情況選擇一個最合適的節點來創建卷。

  • ④ Cinder-Backup

    守護進程,提供任何種類備份捲到一個備份存儲提供者。同時與多鍾存儲提供者在驅動架構下進行交互。

  • ⑤ 消息隊列

    消息隊列是在塊存儲的進程之間路由信息。各個子服務通過消息隊列實現進程通信和相互協作。

三、cinder 模塊架構

3.1 cinder模塊架構圖

在這裏插入圖片描述

3.2 cinder工作流程簡述
  • ① 用戶向Cinder-API發送創建卷請求:“幫我創建一個卷”
  • ② API對請求做一些必要處理後,向消息隊列發送一條消息:“讓Cinder-Schenduler創建一個卷”。
  • ③ Cinder-Schenduler 從消息隊列獲取到消息,然後執行調度算法,從若干存儲節點中選出節點A
  • ④ Cinder-Schenduler向消息隊列發送一條消息:“讓存儲節點A 創建這個卷”
  • ⑤ 存儲結點A 的Cinder-Volume 從消息隊列中獲取到消息,然後通過卷提供者的驅動創建卷

四、cinder常用命令

4.1 查詢類
查詢卷類型:cinder type-list
查詢卷類型的擴展規格:cinder extra-specs-list
查詢雲硬盤:cinder list
查看雲硬盤具體信息:cinder show <volume_name>
查詢所有備份:cinder backup-list
查詢所有服務:cinder service-list
查詢所有擴展:cinder list-extensions
查詢所有transfer:cinder transfer-list
4.2 創建類
創建卷類型:cider type-create rbd
卷類型擴展規格:cinder type-key rbd set volume_backend_name=rbd-1
創建卷:cinder create 2 --name disk-01 --volume-type rbd
創建volume:cinder create <size> --dispaly-name --volume-type
創建快照:cinder snapshot-create <volume> --display-name
創建備份:cinder backup-create <volume> --display-name
創建qos:cinder qos-create <name> <key=value>
創建傳輸:cinder transfer-create <volume> --display-name
4.3 幫助
cinder help subcommand
4.4 顯示詳情類
顯示volume詳情:cinder show <volume>
顯示volume下元數據:cinder metadata-show <volume>
顯示備份詳情:cinder backup-show <backup>
顯示qos詳情:cinder qos-show <qos>
顯示快照詳情:cinder snapshot-show <snapshot>
顯示快照元數據詳情:cinder transfer-show <transfer>
顯示一個租戶下的quota詳情:cinder quota-show <tenant_id>
4.5 刪除類
刪除volume:cinder delete <volume>
強制刪除volume:cinder force-delete <volume>
刪除備份:cinder backup-delete <backup>
刪除qos:cinder qos-delete <qos_specs> --force <true|false>
刪除租戶下的quota:cinder quota-delete <tenant_id>
刪除快照:cinder snapshot-delete <snapshot>
刪除類型:cinder type-delete <id>
刪除傳輸:cinder transfer-delete <transfer>
4.6 分頁瀏覽類
列出所有volumes:cinder list
顯示volume詳情:cinder show <volume>
遷移:cinder migrate [force-hos-copy <True| False>] <volume><host>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章