[ English | 日本語 | Deutsch | Indonesia ]

Kuota

Agar kapasitas sistem tidak kehabisan tanpa pemberitahuan, Anda dapat mengatur quotas. Kuota adalah batasan operasional. Misalnya, jumlah gigabyte yang diizinkan per penyewa dapat dikontrol untuk memastikan bahwa penyewa tunggal tidak dapat mengkonsumsi semua ruang disk. Kuota saat ini ditegakkan di tingkat penyewa (atau proyek), daripada tingkat pengguna.

Peringatan

Karena tanpa kuota yang masuk akal penyewa tunggal dapat menggunakan semua sumber daya yang tersedia, kuota default dikirimkan dengan OpenStack. Anda harus memperhatikan pengaturan kuota yang masuk akal untuk kemampuan perangkat keras Anda.

Menggunakan antarmuka ommand-line, Anda dapat mengelola kuota untuk layanan OpenStack Compute dan layanan Block Storage.

Biasanya, nilai standar diubah karena penyewa membutuhkan lebih dari standar OpenStack 10 volume per penyewa, atau lebih dari standar OpenStack 1 TB ruang disk pada node komputasi.

Catatan

Untuk melihat semua penyewa, jalankan:

$ openstack project list
+---------------------------------+----------+
| ID                              | Name     |
+---------------------------------+----------+
| a981642d22c94e159a4a6540f70f9f8 | admin    |
| 934b662357674c7b9f5e4ec6ded4d0e | tenant01 |
| 7bc1dbfd7d284ec4a856ea1eb82dca8 | tenant02 |
| 9c554aaef7804ba49e1b21cbd97d218 | services |
+---------------------------------+----------+

Tetapkan Kuota Image

Anda dapat membatasi penyimpanan image proyek dengan jumlah total byte. Saat ini, kuota ini diterapkan secara cloud-wide, jadi jika Anda menetapkan batas kuota image 5 GB, maka semua proyek di cloud Anda akan dapat menyimpan hanya 5 GB image dan snapshot.

Untuk mengaktifkan fitur ini, edit file /etc/glance/glance-api.conf, dan di bawah bagian ``[DEFAULT] ``, tambahkan:

user_storage_quota = <bytes>

Misalnya, untuk membatasi penyimpanan image proyek hingga 5 GB, lakukan ini:

user_storage_quota = 5368709120

Catatan

Ada opsi konfigurasi di /etc/glance/glance-api.conf yang membatasi jumlah anggota yang diizinkan per image, yang disebut image_member_quota, yang diatur ke 128 secara default. Pengaturan itu adalah kuota yang berbeda dari kuota penyimpanan.

Tetapkan Kuota Layanan Compute

Sebagai pengguna administratif, Anda dapat memperbarui kuota layanan Compute untuk penyewa yang ada, serta memperbarui kuota default untuk penyewa baru. Lihat Deskripsi kuota Compute.

Deskripsi kuota Compute

Kuota

Deskripsi

Nama properti

IP tetap

Jumlah alamat IP tetap yang diizinkan per proyek. Jumlah ini harus sama dengan atau lebih besar dari jumlah instance yang diizinkan.

fixed-ips

IP mengambang

Jumlah alamat IP mengambang yang diizinkan per proyek.

floating-ips

Byte konten file yang disuntikkan

Jumlah byte konten yang diizinkan per file yang disuntikkan.

injected-file-content-bytes

Byte jalur file yang disuntikkan

Jumlah byte yang diizinkan per jalur file yang disuntikkan.

injected-file-path-bytes

File yang disuntikkan

Jumlah file yang disuntikkan diizinkan per proyek.

injected-files

Instance

Jumlah instance yang diizinkan per proyek.

instances

Key pairs (pasangan kunci)

Jumlah pasangan kunci yang diizinkan per pengguna.

key-pairs

Item metadata

Jumlah item metadata diizinkan per instance.

metadata-items

RAM

Megabita instance RAM diizinkan per proyek.

ram

Aturan grup keamanan

Jumlah aturan grup keamanan per proyek.

security-group-rules

Grup keamanan

Jumlah grup keamanan per proyek.

security-groups

VCPU

Jumlah core instance yang diizinkan per proyek.

cores

Grup Server

Jumlah grup server per proyek.

server_groups

Anggota Grup Server

Jumlah server per grup server.

server_group_members

Lihat dan perbarui kuota komputasi untuk tenant (proyek)

Sebagai pengguna administratif, Anda dapat menggunakan perintah nova quota-*, yang disediakan oleh paket python-novaclient, untuk melihat dan memperbarui kuota penyewa.

To view and update default quota values

  1. Daftar semua kuota default untuk semua tenant, sebagai berikut:

    $ nova quota-defaults
    

    Sebagai contoh:

    $ nova quota-defaults
    +-----------------------------+-------+
    | Quota                       | Limit |
    +-----------------------------+-------+
    | instances                   | 10    |
    | cores                       | 20    |
    | ram                         | 51200 |
    | floating_ips                | 10    |
    | fixed_ips                   | -1    |
    | metadata_items              | 128   |
    | injected_files              | 5     |
    | injected_file_content_bytes | 10240 |
    | injected_file_path_bytes    | 255   |
    | key_pairs                   | 100   |
    | security_groups             | 10    |
    | security_group_rules        | 20    |
    | server_groups               | 10    |
    | server_group_members        | 10    |
    +-----------------------------+-------+
    
  2. Perbarui nilai default untuk tenant baru, sebagai berikut:

    $ nova quota-class-update default key value
    

    Sebagai contoh:

    $ nova quota-class-update default --instances 15
    

To view quota values for a tenant (project)

  1. Tempatkan ID tenant dalam variabel:

    $ tenant=$(openstack project list | awk '/tenantName/ {print $2}')
    
  2. Daftar nilai kuota yang ditetapkan saat ini untuk tenant, sebagai berikut:

    $ nova quota-show --tenant $tenant
    

    Sebagai contoh:

    $ nova quota-show --tenant $tenant
    +-----------------------------+-------+
    | Quota                       | Limit |
    +-----------------------------+-------+
    | instances                   | 10    |
    | cores                       | 20    |
    | ram                         | 51200 |
    | floating_ips                | 10    |
    | fixed_ips                   | -1    |
    | metadata_items              | 128   |
    | injected_files              | 5     |
    | injected_file_content_bytes | 10240 |
    | injected_file_path_bytes    | 255   |
    | key_pairs                   | 100   |
    | security_groups             | 10    |
    | security_group_rules        | 20    |
    | server_groups               | 10    |
    | server_group_members        | 10    |
    +-----------------------------+-------+
    

To update quota values for a tenant (project)

  1. Dapatkan ID tenant, sebagai berikut:

    $ tenant=$(openstack project list | awk '/tenantName/ {print $2}')
    
  2. Perbarui nilai kuota tertentu, sebagai berikut:

    # nova quota-update --quotaName quotaValue tenantID
    

    Sebagai contoh:

    # nova quota-update --floating-ips 20 $tenant
    # nova quota-show --tenant $tenant
    +-----------------------------+-------+
    | Quota                       | Limit |
    +-----------------------------+-------+
    | instances                   | 10    |
    | cores                       | 20    |
    | ram                         | 51200 |
    | floating_ips                | 20    |
    | fixed_ips                   | -1    |
    | metadata_items              | 128   |
    | injected_files              | 5     |
    | injected_file_content_bytes | 10240 |
    | injected_file_path_bytes    | 255   |
    | key_pairs                   | 100   |
    | security_groups             | 10    |
    | security_group_rules        | 20    |
    | server_groups               | 10    |
    | server_group_members        | 10    |
    +-----------------------------+-------+
    

    Catatan

    Untuk melihat daftar opsi untuk perintah nova quota-update, jalankan:

    $ nova help quota-update
    

Tetapkan Kuota Object Storage

Saat ini ada dua kategori kuota untuk Object Storage:

Kuota kontainer

Batasi ukuran total (dalam byte) atau jumlah objek yang dapat disimpan dalam satu kontainer.

Kuota akun

Batasi ukuran total (dalam byte) yang telah tersedia pengguna di layanan Object Storage.

Untuk memanfaatkan kuota container atau kuota akun, server proksi Object Storage Anda harus memiliki container_quotas atau account_quotas (atau keduanya) ditambahkan ke pipaline [pipeline: main] ``. Setiap jenis kuota juga memerlukan bagiannya sendiri di file ``proxy-server.conf:

[pipeline:main]
pipeline = catch_errors [...] slo dlo account_quotas proxy-server

[filter:account_quotas]
use = egg:swift#account_quotas

[filter:container_quotas]
use = egg:swift#container_quotas

Untuk melihat dan memperbarui kuota Object Storage, gunakan perintah swift yang disediakan oleh paket python-swiftclient. Setiap pengguna yang termasuk dalam proyek dapat melihat kuota yang ditempatkan pada proyek mereka. Untuk memperbarui kuota Object Storage pada proyek, Anda harus memiliki peran ResellerAdmin dalam proyek yang sedang diterapkan kuota.

Untuk melihat kuota akun yang ditempatkan pada proyek:

$ swift stat
   Account: AUTH_b36ed2d326034beba0a9dd1fb19b70f9
Containers: 0
   Objects: 0
     Bytes: 0
Meta Quota-Bytes: 214748364800
X-Timestamp: 1351050521.29419
Content-Type: text/plain; charset=utf-8
Accept-Ranges: bytes

Untuk menerapkan atau memperbarui kuota akun pada suatu proyek:

$ swift post -m quota-bytes:
     <bytes>

Misalnya, untuk menempatkan kuota 5 GB pada akun:

$ swift post -m quota-bytes:
     5368709120

Untuk memverifikasi kuota, jalankan kembali perintah swift stat`:

$ swift stat
   Account: AUTH_b36ed2d326034beba0a9dd1fb19b70f9
Containers: 0
   Objects: 0
     Bytes: 0
Meta Quota-Bytes: 5368709120
X-Timestamp: 1351541410.38328
Content-Type: text/plain; charset=utf-8
Accept-Ranges: bytes

Tetapkan Kuota Block Storage

Sebagai pengguna administratif, Anda dapat memperbarui kuota layanan Block Storage untuk tenant, serta memperbarui kuota default untuk tenant baru. Lihat Table: Deskripsi kuota Block Storage.

Table: Deskripsi kuota Block Storage

Nama properti

Deskripsi

gigabytes

Jumlah gigabyte volume yang diizinkan per tenant

snapshots

Jumlah snapshot Block Storage diizinkan per tenant.

volumes

Jumlah volume Block Storage yang diizinkan per tenant

Lihat dan perbarui kuota Block Storage untuk tenant (project)

Sebagai pengguna administratif, Anda dapat menggunakan perintah cinder quota-*, yang disediakan oleh paket python-cinderclient, untuk melihat dan memperbarui kuota tenant.

To view and update default Block Storage quota values

  1. Daftar semua kuota default untuk semua tenant, sebagai berikut:

    $ cinder quota-defaults tenantID
    
  2. Dapatkan ID tenant, sebagai berikut:

    $ tenant=$(openstack project list | awk '/tenantName/ {print $2}')
    

    Sebagai contoh:

    $ cinder quota-defaults $tenant
    +-----------+-------+
    |  Property | Value |
    +-----------+-------+
    | gigabytes |  1000 |
    | snapshots |   10  |
    |  volumes  |   10  |
    +-----------+-------+
    
  3. Untuk memperbarui nilai default untuk penyewa baru, perbarui properti di file /etc/cinder/cinder.conf.

To view Block Storage quotas for a tenant (project)

  1. Lihat kuota untuk tenant, sebagai berikut:

    # cinder quota-show  tenantID
    

    Sebagai contoh:

    # cinder quota-show $tenant
    +-----------+-------+
    |  Property | Value |
    +-----------+-------+
    | gigabytes |  1000 |
    | snapshots |   10  |
    |  volumes  |   10  |
    +-----------+-------+
    

To update Block Storage quotas for a tenant (project)

  1. Tempatkan ID tenant dalam variabel:

    $ tenant=$(openstack project list | awk '/tenantName/ {print $2}')
    
  2. Perbarui nilai kuota tertentu, sebagai berikut:

    # cinder quota-update --quotaName NewValue tenantID
    

    Sebagai contoh:

    # cinder quota-update --volumes 15 $tenant
    # cinder quota-show $tenant
    +-----------+-------+
    |  Property | Value |
    +-----------+-------+
    | gigabytes |  1000 |
    | snapshots |   10  |
    |  volumes  |   15  |
    +-----------+-------+