[one-users] Fwd: ONE 3.2 Default Quotas are ignored?

Daniel Molina dmolina at opennebula.org
Thu Feb 9 08:16:25 PST 2012


On 9 February 2012 17:13, Sándor Guba <gubasanyi at gmail.com> wrote:
> Yes this is my oned.conf AUTH_MAD part:
>
> AUTH_MAD = [
>    executable = "one_auth_mad",
>    arguments  = "--authz quota --authn ssh,x509,ldap,server_cipher,server_x509"
> ]

Any relevant information in the oned.log after a request from this
user? Something like AUTHORIZE SUCCESS or some kind of error.

>
>
> 2012/2/9 Daniel Molina <dmolina at opennebula.org>:
>> Hi,
>>
>> On 9 February 2012 17:06, Sándor Guba <gubasanyi at gmail.com> wrote:
>>> Hi,
>>>
>>> I wanted to try out the quota system but isn't working for me...
>>>
>>> I'm using explicit quotas and start servers in sunstone:
>>>
>>> oneadmin at mega3:~/etc$ onequota list
>>>  UID  STORAGE      CPU   MEMORY  NUM_VMS
>>>  22    20000        4     8192        4
>>>
>>> oneadmin at mega3:~/etc$ onequota show 22 -f
>>>  UID      STORAGE          CPU       MEMORY      NUM_VMS
>>>  22      0/20000          5/4    5120/8192          5/4
>>>
>>> The user 22 exceeded his quota...
>>
>> Did you activate the authorization module inside the oned.conf?
>>
>> AUTH_MAD = [
>>    executable = "one_auth_mad",
>>    arguments  = "--authz quota --authn ssh,x509,ldap,server_cipher,server_x509"
>> ]
>>
>> You have to add the "--authz quota" part, quotas are not enabled by default
>>
>> Cheers
>>
>>>
>>> 2012/1/31 Akihiko Ota <skywalker.37th at gmail.com>:
>>>> Hi Daniel,
>>>>
>>>> Ok, I have changed keys to uppercase.
>>>>
>>>> [ascadm at frontend]% grep -v '^#' /srv/cloud/one/etc/auth/quota.conf
>>>> :db: sqlite:///srv/cloud/one/var/onequota.db
>>>> :defaults:
>>>>  :CPU: 8
>>>>  :MEMORY: 2048
>>>>  :NUM_VMS: 2
>>>>  :STORAGE: 10240
>>>>
>>>> (Note that ":defaults:" needs to keep lowercase.) Then Default Quotas
>>>>  have worked correctly.
>>>>
>>>> [ascadm at frontend]% cat quotatest.one
>>>> NAME   = "quotatest"
>>>> CPU    = 4
>>>> VCPU   = 4
>>>> MEMORY = 1024
>>>> OS     = [ boot = "hd", arch = "x86_64" ]
>>>> DISK   = [ IMAGE_ID = 0, BUS = virtio ]
>>>> NIC    = [ NETWORK_ID = 0, model = "virtio" ]
>>>> NIC    = [ NETWORK_ID = 1, model = "virtio" ]
>>>>
>>>> [ascadm at frontend]% onevm create quotatest.one
>>>> ID: 20
>>>> [ascadm at frontend]% onevm create quotatest.one
>>>> ID: 21
>>>> [ascadm at frontend]% onevm create quotatest.one
>>>> [VirtualMachineAllocate] User [2] : CPU quota exceeded (Quota: 8.0,
>>>> Used: 8.0, Requested: 4.0); MEMORY quota exceeded (Quota: 2048, Used:
>>>> 2048, Requested: 1024); NUM_VMS quota exceeded (Quota: 2, Used: 2,
>>>> Requested: 1).
>>>>
>>>> [ascadm at frontend]% oneimage create image1.one
>>>> ID: 6
>>>> [ascadm at frontend]% oneimage create image2.one
>>>> ID: 7
>>>> [ascadm at frontend]% oneimage create image3.one
>>>> [ImageAllocate] User [2] : STORAGE quota exceeded (Quota: 10240, Used:
>>>> 10240, Requested: 5120).
>>>>
>>>> Thank you very much!
>>>>
>>>> --
>>>> Akihiko Ota
>>>>
>>>>
>>>> 2012/1/30 Daniel Molina <dmolina at opennebula.org>:
>>>>> Hi,
>>>>>
>>>>> On 29 January 2012 11:14, Akihiko Ota <skywalker.37th at gmail.com> wrote:
>>>>>> Hi,
>>>>>>
>>>>>> I have configured Quotas according to the documentation [1] on my
>>>>>> OpenNebula 3.2. Explicit User Quotas are working correctly. But it
>>>>>> seems Default Quotas configured in the quota.conf
>>>>>> (/srv/cloud/one/etc/auth/quota.conf) is ignored.
>>>>>> Is this a quota's bug? or my mistake?
>>>>>>
>>>>>> I built OpenNebula 3.2 from source on CentOS 5.7 (x86_64). I am
>>>>>> using ruby-1.9.3-p0 built from source instead of CentOS 5.7 RPM.
>>>>>> Installation directory is self-contained. DB backend is sqlite.
>>>>>>
>>>>>> I configured quota.conf as follows:
>>>>>>
>>>>>> :db: sqlite:///srv/cloud/one/var/onequota.db
>>>>>> :defaults:
>>>>>>  :cpu: 4
>>>>>>  :memory: 1024
>>>>>>  :num_vms: 1
>>>>>>  :storage: 10240
>>>>>
>>>>> Would you mind try using uppercase keys? If this fixes the problem I
>>>>> will change these values in the conf file and documentation.
>>>>>
>>>>> Cheers
>>>>>
>>>>>>
>>>>>> and restarted oned. But users can get resources more than described in
>>>>>> quota.conf. Then I set special quotas for user "testuser" as follow:
>>>>>>
>>>>>> $ onequota set testuser cpu,memory,num_vms,storage 4,1024,1,10240
>>>>>>
>>>>>> This quota works correctly.
>>>>>>
>>>>>> [ascadm at frontend]% oneuser list
>>>>>>  ID GROUP    NAME            AUTH                PASSWORD
>>>>>>   2 users    testuser        core                  (snip)
>>>>>> [ascadm at frontend]% onevm create quotatest.one
>>>>>> [VirtualMachineAllocate] User [2] : CPU quota exceeded (Quota: 4.0,
>>>>>> Used: 0.0, Requested: 8.0); MEMORY quota exceeded (Quota: 1024, Used:
>>>>>> 0, Requested: 22528).
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> [1] http://opennebula.org/documentation:rel3.2:quota_auth
>>>>>>
>>>>>> --
>>>>>> Akihiko Ota
>>>>>> _______________________________________________
>>>>>> Users mailing list
>>>>>> Users at lists.opennebula.org
>>>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Daniel Molina
>>>>> Project Engineer
>>>>> OpenNebula - The Open Source Toolkit for Data Center Virtualization
>>>>> www.OpenNebula.org | dmolina at opennebula.org | @OpenNebula
>>>>> _______________________________________________
>>>>> Users mailing list
>>>>> Users at lists.opennebula.org
>>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>>> _______________________________________________
>>>> Users mailing list
>>>> Users at lists.opennebula.org
>>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>> _______________________________________________
>>> Users mailing list
>>> Users at lists.opennebula.org
>>> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org
>>
>>
>>
>> --
>> Daniel Molina
>> Project Engineer
>> OpenNebula - The Open Source Toolkit for Data Center Virtualization
>> www.OpenNebula.org | dmolina at opennebula.org | @OpenNebula
> _______________________________________________
> Users mailing list
> Users at lists.opennebula.org
> http://lists.opennebula.org/listinfo.cgi/users-opennebula.org



-- 
Daniel Molina
Project Engineer
OpenNebula - The Open Source Toolkit for Data Center Virtualization
www.OpenNebula.org | dmolina at opennebula.org | @OpenNebula



More information about the Users mailing list