Openstack的配额共功能的使用

本文介绍了解决OpenStack中使用nova-quota-update命令时出现的HTTP500错误的方法,通过修改nova.conf配置文件启用DbQuotaDriver来实现项目的资源配额管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在一个云系统中,一个项目不能无限制的使用资源,必须对项目进行配额管理,在openstack中主要的命令是nova quota-update, 但是可能会提示的错误:

DEBUG (shell:740) The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-76ec703e-566e-4133-af5d-d822a6750969)
Traceback (most recent call last):
  File "/usr/lib/python2.6/site-packages/novaclient/shell.py", line 737, in main
    OpenStackComputeShell().main(map(strutils.safe_decode, sys.argv[1:]))
  File "/usr/lib/python2.6/site-packages/novaclient/shell.py", line 673, in main
    args.func(self.cs, args)
  File "/usr/lib/python2.6/site-packages/novaclient/v1_1/shell.py", line 3198, in do_quota_update
    _quota_update(cs.quotas, args.tenant, args)
  File "/usr/lib/python2.6/site-packages/novaclient/v1_1/shell.py", line 3070, in _quota_update
    **updates)
  File "/usr/lib/python2.6/site-packages/novaclient/v1_1/quotas.py", line 77, in update
    return self._update(url, body, 'quota_set')
  File "/usr/lib/python2.6/site-packages/novaclient/base.py", line 158, in _update
    _resp, body = self.api.client.put(url, body=body)
  File "/usr/lib/python2.6/site-packages/novaclient/client.py", line 235, in put
    return self._cs_request(url, 'PUT', **kwargs)
  File "/usr/lib/python2.6/site-packages/novaclient/client.py", line 213, in _cs_request
    **kwargs)
  File "/usr/lib/python2.6/site-packages/novaclient/client.py", line 195, in _time_request
    resp, body = self.request(url, method, **kwargs)
  File "/usr/lib/python2.6/site-packages/novaclient/client.py", line 189, in request
    raise exceptions.from_response(resp, body, url, method)
ClientException: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-76ec703e-566e-4133-af5d-d822a6750969)
ERROR: The server has either erred or is incapable of performing the requested operation. (HTTP 500) (Request-ID: req-76ec703e-566e-4133-af5d-d822a6750969)

提示基本没有帮助。这里我们的原因是因为使用了fuel-web,他的默认配置文件中是不是用配额管理! 在/etc/nova/nova.conf配置文件中有

quota_driver=nova.quota.DbQuotaDriver
#quota_driver=nova.quota.NoopQuotaDriver

我们必须启用DbQuotaDriver才可以,修改后执行/etc/init.d/openstack-nova-api restart即可

转载于:https://www.cnblogs.com/CLTANG/p/4332573.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值