返回總目錄
cinder-volume 在存儲節點上運行,OpenStack 對 Volume 的操作,最后都是交給 cinder-volume 來完成的。cinder-volume 自身并不管理真正的存儲設備,存儲設備是由 volume provider 管理的。cinder-volume 與 volume provider 一起實現 volume 生命周期的管理。功能包括:
通過 Driver 架構支持多種 Volume Provider,cinder-volume 為這些 volume provider 定義了統一的接口,volume provider 只需要實現這些接口,就可以 Driver 的形式即插即用到 OpenStack 系統中。在 /opt/stack/cinder/cinder/volume/drivers/ 目錄下查看到 OpenStack 源代碼中已經自帶了很多 volume provider 的 Driver。參考見08.存儲Cinder→3.Cinder架構→2.物理部署方案存儲節點在配置文件 /etc/cinder/cinder.conf 中用 volume_driver 選項配置使用的driver:這里 LVM 是我們使用的 volume provider。定期向 OpenStack 報告存儲節點的狀態cinder-scheduler 會用到 CapacityFilter 和 CapacityWeigher,它們都是通過存儲節點的空閑容量來做篩選。cinder-volume 會定期向 Cinder 報告使得Cinder得知每個存儲節點的空閑容量信息查看cinder-volume的日志:root@controller:~# journalctl -af --unit devstack@c-vol.serviceNotifying Schedulers of capabilities:通知調度器存儲節點的capabilitiesRunning periodic [?p?ri?ɑd?k] task :運行周期性任務Updating volume stats:更新卷狀態“vgs”Display information about volume groups和”lvs”Display information about logical volumes這兩個命令獲取 LVM 的容量使用信息 oslo.service:Library for running OpenStack servicesoslo.concurrency:OpenStack library for all concurrency-related(?[k?n'k?r?ns?],并發(性);) code實現 volume 生命周期管理Cinder 對 volume 的生命周期的管理最終都是通過 cinder-volume 完成的,包括 volume 的 create、extend、attach、snapshot、delete 等。
轉載于:https://www.cnblogs.com/LeisureZhao/p/11181440.html
總結
以上是生活随笔為你收集整理的08.存储Cinder→4.Cinder组件详解→3.cinder-volume的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。