openstack kilo版中的配額管理quota


nova裏的配額管理是在nova/quota.py中實現的,首先來看一下這個模塊的靜態圖:


通過dashboard給對應組織(project)分配的配額的限制數據存儲在nova.quotas表中。


quota_usages表存儲的是各個組織(project)已經使用的資源


當組織中的用戶創建對應資源(虛擬機、雲硬盤、安全組...),這時候程序會判斷已有資源+創建資源是否大於配額限制資源,超過限制則報異常


通過創建虛擬機來分析:
我通過配額管理設置虛擬數量爲7,目前我已經有6臺了。這時候我一次創建兩臺。報如下異常。(這是dashboard中創建虛擬機的form)

根據報錯可以知道,在創建虛擬機時沒有將請求發送出去而是在dashboard這部分代碼就做了配額檢測了,代碼如下:


這時我創建一個內存爲50000MB的虛擬機。超過了我的計算節點的物理內存,但是虛擬機數量配額與內存配額均沒有超過限制。點擊創建之後,不會報配額錯誤。

但是後臺報錯了,也就是說檢查配額通過了,但是在尋找合適物理主機時出錯,沒有物理主機的內存滿足要求。

也就是說這個配額管理也僅僅是管理配額而已。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章