no about note

エンジニアのメモ書き

【Opentack】プロジェクトごとにクォータを設定する

Quota

Openstackにおけるクォータとは

  • クォータとは、運用上の制限値
  • たとえば、各テナントに許容される容量 (GB) を制御して、単一のテナントで全ディスク容量すべてが消費されないようにすることができる
  • プロジェクトレベルでクォータを有効にすることができる
  • 例えば、起動できるインスタンスの数やCPUの数に制限を設けることができる

クォータ設計

インストールしたPackstackで、デフォルトのクォータ設定では、
インスタンス10個などになっているので、適切に設定を行う。

現状確認

## プロジェクト一覧を取得
# openstack project list
+----------------------------------+----------+
| ID                               | Name     |
+----------------------------------+----------+
| 045278e3459a48f9812223d0d41ebd8e | services |
| c9cbf3dd221a44ab966c88f26ca43bf0 | demo     |
| ffb0dcb85cc54f2eac7b70520cbdd5de | admin    |
+----------------------------------+----------+

クォータの詳細確認

Usage:openstack quota show <ID>
# openstack quota show c9cbf3dd221a44ab966c88f26ca43bf0
+-----------------------+----------------------------------+
| Field                 | Value                            |
+-----------------------+----------------------------------+
| backup_gigabytes      | 1000                             |
| backups               | 10                               |
| cores                 | 20                               |
| fixed-ips             | -1                               |
| floating-ips          | 50                               |
| gigabytes             | 1000                             |
| gigabytes_nfs         | -1                               |
| health_monitor        | -1                               |
| ikepolicy             | -1                               |
| injected-file-size    | 10240                            |
| injected-files        | 5                                |
| injected-path-size    | 255                              |
| instances             | 10                               |
| ipsec_site_connection | -1                               |
| ipsecpolicy           | -1                               |
| key-pairs             | 100                              |
| member                | -1                               |
| network               | 10                               |
| per_volume_gigabytes  | -1                               |
| pool                  | 10                               |
| port                  | 50                               |
| project               | c9cbf3dd221a44ab966c88f26ca43bf0 |
| properties            | 128                              |
| ram                   | 51200                            |
| rbac_policy           | 10                               |
| router                | 10                               |
| secgroup-rules        | 100                              |
| secgroups             | 10                               |
| server_group_members  | 10                               |
| server_groups         | 10                               |
| snapshots             | 10                               |
| snapshots_nfs         | -1                               |
| subnet                | 10                               |
| subnetpool            | -1                               |
| vip                   | 10                               |
| volumes               | 10                               |
| volumes_nfs           | -1                               |
| vpnservice            | -1                               |
+-----------------------+----------------------------------+

サービスごとのクォータを確認するコマンド

Nova

# nova quota-defaults --tenant <Project ID>

Cinder

# cinder quota-defaults <Project ID>

設定変更

## CPUコア数を30に設定
# openstack quota set --core 30 c9cbf3dd221a44ab966c88f26ca43bf0

あとは、いい感じに設定していけばOK

Horizon上で設定する場合

  • admin権限があるユーザでログインする
  • ユーザ管理 > プロジェクト > アクション > クォータの変更

ただ、Horizon上で設定したほうが楽な気がした。Projectがたくさんあるとき以外は。

参考

第9章 プロジェクトとユーザーの管理