cinder的配额参数说明

这篇具有很好参考价值的文章主要介绍了cinder的配额参数说明。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

概述

openstack默认为了防止用户随意使用存储空间,针对cinder做了限制。cinder的quota有一个专门的驱动去完成。当超过quota时,使用cinder将会失败。

cinder中quota的默认配置

quota_driver=cinder.quota.DbQuotaDriver            quota的驱动,源代码的路径
quota_volumes=10                                   volume的个数
quota_snapshots=10                                 快照个数
quota_gigabytes=1000                               volume的空间大小,默认单位是GB,包括快照和volume的空间
reservation_expire=86400                           过时时长
max_age=0                                          刷新间隔

以上配置均是在cinder.quota.quota_opts中配置的!

cinder的配额常用命令包括

1. 查看tenant的默认配额:

cinder quota-defaults tenant-id/user-id

2. 查看quota的使用情况

cinder quota-usage tenant-id/user-id

3. 调整quota配额

cinder quota0update --volumes 100 --snapshots 100 --gigabytes 5000 tenant-id/user-id

cinder quota-show tenant-id

cinder quota-usage tenant-id

相关数据库解析

reservations

cinder的配额参数说明,openstack,linux,运维,服务器,云计算

每次创建卷或者删除卷的时候,都会创建创建对应的reservation记录,即预分配,等卷的数据库表创建成功或者删除成功之后,再将reservation中的配额更新到quota_usages中,之后,再将reservation表删除。delta值,代表此次是从quota_usages中获取多大的值,如果此值为负,则是说明还给quota_usages表。

在创建云硬盘的时候,发现reservation表在云硬盘创建成功之后,会自动删除;但是在删除云硬盘的时候,却不会自动删除。

原因是cinder-volume在读写数据库的时候,由于对sqlalchemy库做了改动,导致cinder-volume读写时出现错误。因此虽然执行了QUOTAS.commit(context, reservations, project_id=project_id)函数,但是执行失败,相应的reservation表没有删除,quota_usages的数据也没有更新。

quota_classes表

代表当前表中的资源限额是多少:

cinder的配额参数说明,openstack,linux,运维,服务器,云计算

quota_usages表

代表当前各种资源的使用量:

cinder的配额参数说明,openstack,linux,运维,服务器,云计算
该表会和reservation表进行联动,调用QUOTAS.commit函数的时候,会更新quota_usages表,同时会删除reservation表。

定时清理reservation

    @periodic_task.periodic_task(spacing=CONF.reservation_clean_interval,
                                 run_immediately=True)
    def _clean_expired_reservation(self, context):
        QUOTAS.expire(context)

上述函数位于cinder.scheduler.manager.SchedulerManager对象中,就是定时发现数据表中的reservation是否超时,如果超时就会把这个表删除,然后更新quota_usages数据表中的值。

例如在删除云硬盘的时候,配额在quota_usages中并未真正的减少,只是在reservation做了相应的记录,因此这个函数就会在删除超时的reservation时,更新quota_usages中的值。文章来源地址https://www.toymoban.com/news/detail-683973.html

到了这里,关于cinder的配额参数说明的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云计算Linux运维——Linux系统管理——网络参数配置

    点关注不迷路 目录 1网络参数配置 一、网络参数 1、主机名 2、查看网卡IP地址 3、查看网关 4、查看DNS服务器地址 二、配置网卡 1、修改网卡配置文件 2、nmcli命令 3、nmcli配置网卡 3)重新加载配置 三、VMware网络工作模式 1、虚拟网络、虚拟网卡 2、虚拟网络工作模式 2双网卡绑

    2024年02月04日
    浏览(43)
  • OpenStack介绍说明、OpenStack架构说明、OpenStack核心服务说明、OpenStack创建VM,服务间交互示例

    2006年亚马逊推出AWS,正式开启云计算的新纪元 2010年7月美国国家航空航天局(NASA)与Rackspace合作,共同宣布OpenStack开放源码计划,由此开启了属于OpenStack的时代 OpenStack从诞生之初对标AWS,一直在向AWS学习,同时开放接口去兼容各种AWS服务 OpenStack是什么? OpenStack是一种云操

    2024年02月06日
    浏览(41)
  • Linux 内核调优部分参数说明

    表示尽量使用内存,减少使用磁盘 swap 交换分区,内存速度明显高于磁盘一个数量级。 内存分配策略,Redis 持久化存储需设置值为1。 0:表示内核将检查是否有足够的可用内存供应用进程使用;如果有足够的可用内存,内存申请允许;否则,内存申请失败,并把错误返回给应

    2023年04月25日
    浏览(57)
  • 运维 | 查看 Linux 服务器 IP 地址

    大多数在操作 Linux 系统时,我们经常需要知道服务器的 IP 比便于后续的一系列操作,这时候有快速查看主机 IP 的命令行操作,能够有效的帮助我们 本章节主要记录一些常用查看服务器 IP 的命令,希望对大家有所帮助。 查看 Linux 服务器的 IP 地址的命令大体上有以下几种。

    2024年04月27日
    浏览(76)
  • OpenStack运维题

    一、配置YUM源 注意:如果web登录Dashboard仪表盘出错了请联系管理员刷新,使用https://协议登录成功,可能跟ssl有关。 例题一、repo编写 在配置httpd.conf文件时,需要修改主目录为opt,这样在网站上打开时才会显示opt目录中的文件 修改以下两处: Directory \\\"/opt\\\" DocumentRoot \\\"/opt\\\" 使用

    2024年02月15日
    浏览(39)
  • 【运维】Linux 跨服务器复制文件文件夹

    如果是云服务 建议用内网ip scp是secure copy的简写,用于在Linux下进行远程拷贝文件的命令,和它类似的命令有cp,不过cp只是在本机进行拷贝不能跨服务器,而且scp传输是加密的。可能会稍微影响一下速度。当你服务器硬盘变为只读 read only system时,用scp可以帮你把文件移出来

    2024年02月08日
    浏览(66)
  • Linux系统:LVM与磁盘配额

    一种逻辑卷管理器,是linux系统中的一种重要的管理存储技术。 (1)将若干个硬盘分区或者物理硬盘合并成一个逻辑卷组(Volume Group,简称VG),然后再将逻辑卷组划分成一个个的逻辑卷(Logical Volume,简称LV)。 (2)可以将逻辑卷看作是一个可动态扩展、快速创建和方便管理的分

    2024年02月12日
    浏览(35)
  • 系统运维-Rocky Linux9.0配置IP地址TCP/IP参数

    在Rocky9中,丢弃使用了传统的network 而使用新的NetworkManager管理方式 所有较之前的版本配置方式有所不同 先查看下未配置前现在的ip参数 可以看到现在是dhcp获取的192.168.252.151 现在配置一下静态: 更改 [ipv4] 那段: 更改完成后保存退出 接下来写入配置文件 再更新一下网卡配

    2024年02月11日
    浏览(57)
  • 【Linux 服务器运维】定时任务 crontab 详解 | 文末送书

    本文思维导图概述的主要内容: 1.1 什么是 crontab Crontab 是一个在 Unix 和 Linux 操作系统上 用于定时执行任务 的工具。它允许用户创建和管理计划任务,以便在特定的时间间隔或时间点自动运行命令或脚本。Crontab 是 cron table 的缩写, cron 指的是 Unix 系统中的一个后台进程,它

    2024年02月08日
    浏览(85)
  • Linux【脚本 04】Shell脚本传递参数的4种方式(位置参数、特殊变量、环境变量和命名参数)实例说明

    Shell脚本是一种命令语言,可以用于自动化执行各种任务。在脚本中,我们可以通过参数来传递信息,这样脚本就可以根据这些信息来执行特定的操作。本文将介绍如何在shell脚本中传递参数,包括位置参数、特殊变量、环境变量和命名参数。 1.1 解释器 #!/bin/bash 称为shebang或

    2024年02月06日
    浏览(82)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包