[ English | Indonesia | Deutsch | 日本語 ]
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.
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. |
|
IP mengambang |
Jumlah alamat IP mengambang yang diizinkan per proyek. |
|
Byte konten file yang disuntikkan |
Jumlah byte konten yang diizinkan per file yang disuntikkan. |
|
Byte jalur file yang disuntikkan |
Jumlah byte yang diizinkan per jalur file yang disuntikkan. |
|
File yang disuntikkan |
Jumlah file yang disuntikkan diizinkan per proyek. |
|
Instance |
Jumlah instance yang diizinkan per proyek. |
|
Key pairs (pasangan kunci) |
Jumlah pasangan kunci yang diizinkan per pengguna. |
|
Item metadata |
Jumlah item metadata diizinkan per instance. |
|
RAM |
Megabita instance RAM diizinkan per proyek. |
|
Aturan grup keamanan |
Jumlah aturan grup keamanan per proyek. |
|
Grup keamanan |
Jumlah grup keamanan per proyek. |
|
VCPU |
Jumlah core instance yang diizinkan per proyek. |
|
Grup Server |
Jumlah grup server per proyek. |
|
Anggota Grup Server |
Jumlah server per grup server. |
|
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
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 | +-----------------------------+-------+
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)
Tempatkan ID tenant dalam variabel:
$ tenant=$(openstack project list | awk '/tenantName/ {print $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)
Dapatkan ID tenant, sebagai berikut:
$ tenant=$(openstack project list | awk '/tenantName/ {print $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.
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
Daftar semua kuota default untuk semua tenant, sebagai berikut:
$ cinder quota-defaults tenantID
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 | +-----------+-------+
Untuk memperbarui nilai default untuk penyewa baru, perbarui properti di file
/etc/cinder/cinder.conf
.
To view Block Storage quotas for a tenant (project)
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)
Tempatkan ID tenant dalam variabel:
$ tenant=$(openstack project list | awk '/tenantName/ {print $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 | +-----------+-------+