管理块存储服务配额¶
作为管理员用户,您可以更新 OpenStack 块存储服务的项目配额。您还可以更新新项目的配额默认值。
块存储配额
属性名称 |
定义了 |
|---|---|
千兆字节 |
每个项目允许的卷的千兆字节数。 |
快照 |
每个项目允许的卷快照数。 |
volumes |
每个项目允许的卷数。 |
查看块存储配额¶
管理员用户可以查看块存储服务配额。
获取项目 ID
$ PROJECT_ID=$(openstack project show -f value -c id PROJECT_NAME)
列出项目的默认配额
$ 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。
查看项目的块存储服务配额
$ 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 | +-----------------------+-------+
显示每个项目配额的当前使用情况
$ 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 | +-----------------------+-------+--------+----------+
编辑和更新块存储服务配额¶
管理员用户可以编辑和更新块存储服务配额。
要更新初始部署的默认配额值,请更新
/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替换为所需的新值。要更新现有项目的块存储服务配额
$ 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 | +-----------------------+----------------------------------+
要清除每个项目的配额限制
$ openstack quota delete --volume $PROJECT_ID