管理块存储服务配额

作为管理员用户,您可以更新 OpenStack 块存储服务的项目配额。您还可以更新新项目的配额默认值。

块存储配额

属性名称

定义了

千兆字节

每个项目允许的卷的千兆字节数。

快照

每个项目允许的卷快照数。

volumes

每个项目允许的卷数。

查看块存储配额

管理员用户可以查看块存储服务配额。

  1. 获取项目 ID

    $ PROJECT_ID=$(openstack project show -f value -c id PROJECT_NAME)
    
  2. 列出项目的默认配额

    $ openstack quota show --default $PROJECT_ID
    +-----------------------+-------+
    | Field                 | Value |
    +-----------------------+-------+
    | backup-gigabytes      | 1000  |
    | backups               | 10    |
    | cores                 | 20    |
    | fixed-ips             | -1    |
    | floating-ips          | 50    |
    | gigabytes             | 1000  |
    | gigabytes_lvmdriver-1 | -1    |
    | health_monitors       | None  |
    | injected-file-size    | 10240 |
    | injected-files        | 5     |
    | injected-path-size    | 255   |
    | instances             | 10    |
    | key-pairs             | 100   |
    | l7_policies           | None  |
    | listeners             | None  |
    | load_balancers        | None  |
    | location              | None  |
    | name                  | None  |
    | networks              | 10    |
    | per-volume-gigabytes  | -1    |
    | pools                 | None  |
    | ports                 | 50    |
    | project               | None  |
    | project_id            | None  |
    | properties            | 128   |
    | ram                   | 51200 |
    | rbac_policies         | 10    |
    | routers               | 10    |
    | secgroup-rules        | 100   |
    | secgroups             | 10    |
    | server-group-members  | 10    |
    | server-groups         | 10    |
    | snapshots             | 10    |
    | snapshots_lvmdriver-1 | -1    |
    | subnet_pools          | -1    |
    | subnets               | 10    |
    | volumes               | 10    |
    | volumes_lvmdriver-1   | -1    |
    +-----------------------+-------+
    

注意

使用 OpenStack 命令行客户端列出默认配额将提供存储和网络服务的所有配额。 之前,cinder quota-defaults 命令只会列出存储配额。 您可以使用 $PROJECT_ID$PROJECT_NAME 参数来显示块存储服务配额。 如果 $PROJECT_ID 参数在定位资源时返回错误,请使用 $PROJECT_NAME

  1. 查看项目的块存储服务配额

    $ openstack quota show --volume $PROJECT_ID
    +-----------------------+-------+
    | Resource              | Limit |
    +-----------------------+-------+
    | volumes               |    10 |
    | snapshots             |    10 |
    | gigabytes             |  1000 |
    | backups               |    10 |
    | volumes_lvmdriver-1   |    -1 |
    | gigabytes_lvmdriver-1 |    -1 |
    | snapshots_lvmdriver-1 |    -1 |
    | volumes___DEFAULT__   |    -1 |
    | gigabytes___DEFAULT__ |    -1 |
    | snapshots___DEFAULT__ |    -1 |
    | groups                |    10 |
    | backup-gigabytes      |  1000 |
    | per-volume-gigabytes  |    -1 |
    +-----------------------+-------+
    
  2. 显示每个项目配额的当前使用情况

    $ openstack quota show --volume --usage $PROJECT_ID
    +-----------------------+-------+--------+----------+
    | Resource              | Limit | In Use | Reserved |
    +-----------------------+-------+--------+----------+
    | volumes               |    10 |      1 |        0 |
    | snapshots             |    10 |      0 |        0 |
    | gigabytes             |  1000 |      1 |        0 |
    | backups               |    10 |      0 |        0 |
    | volumes_lvmdriver-1   |    -1 |      1 |        0 |
    | gigabytes_lvmdriver-1 |    -1 |      1 |        0 |
    | snapshots_lvmdriver-1 |    -1 |      0 |        0 |
    | volumes___DEFAULT__   |    -1 |      0 |        0 |
    | gigabytes___DEFAULT__ |    -1 |      0 |        0 |
    | snapshots___DEFAULT__ |    -1 |      0 |        0 |
    | groups                |    10 |      0 |        0 |
    | backup-gigabytes      |  1000 |      0 |        0 |
    | per-volume-gigabytes  |    -1 |      0 |        0 |
    +-----------------------+-------+--------+----------+
    

编辑和更新块存储服务配额

管理员用户可以编辑和更新块存储服务配额。

  1. 要更新初始部署的默认配额值,请更新 /etc/cinder/cinder.conf 文件中的 quota_* 配置选项的值。 有关更多信息,请参阅 块存储服务配置

    注意

    这些 quota_* 配置选项的值仅在初始数据库同步的初始部署中使用。 如果您想更改新项目的默认值,请参见以下内容。

    要更新新项目的默认值,请在 /etc/cinder/cinder.conf 文件的 DEFAULT 部分设置 use_default_quota_class = True(这是默认设置),并运行以下命令。

    $ openstack quota set --class default --QUOTA_NAME QUOTA_VALUE
    

    QUOTA_NAME 替换为要更新的配额,将 QUOTA_VALUE 替换为所需的新值。

  2. 要更新现有项目的块存储服务配额

    $ openstack quota set --QUOTA_NAME QUOTA_VALUE PROJECT_ID
    

    QUOTA_NAME 替换为要更新的配额,将 QUOTA_VALUE 替换为所需的新值。 使用 openstack quota show 命令和 PROJECT_ID,即所需的项目 ID。

    例如

    $ openstack quota set --volumes 15 $PROJECT_ID
    $ openstack quota show $PROJECT_ID
    +-----------------------+----------------------------------+
    | Field                 | Value                            |
    +-----------------------+----------------------------------+
    | backup-gigabytes      | 1000                             |
    | backups               | 10                               |
    | cores                 | 20                               |
    | fixed-ips             | -1                               |
    | floating-ips          | 29                               |
    | gigabytes             | 1000                             |
    | gigabytes_lvmdriver-1 | -1                               |
    | health_monitors       | None                             |
    | injected-file-size    | 10240                            |
    | injected-files        | 5                                |
    | injected-path-size    | 255                              |
    | instances             | 10                               |
    | key-pairs             | 100                              |
    | l7_policies           | None                             |
    | listeners             | None                             |
    | load_balancers        | None                             |
    | location              | None                             |
    | name                  | None                             |
    | networks              | 10                               |
    | per-volume-gigabytes  | -1                               |
    | pools                 | None                             |
    | ports                 | 50                               |
    | project               | e436339c7f9c476cb3120cf3b9667377 |
    | project_id            | None                             |
    | properties            | 128                              |
    | ram                   | 51200                            |
    | rbac_policies         | 10                               |
    | routers               | 10                               |
    | secgroup-rules        | 100                              |
    | secgroups             | 10                               |
    | server-group-members  | 10                               |
    | server-groups         | 10                               |
    | snapshots             | 10                               |
    | snapshots_lvmdriver-1 | -1                               |
    | subnet_pools          | -1                               |
    | subnets               | 10                               |
    | volumes               | 15                               |
    | volumes_lvmdriver-1   | -1                               |
    +-----------------------+----------------------------------+
    
  3. 要清除每个项目的配额限制

    $ openstack quota delete --volume $PROJECT_ID