Oracle® Solaris での OpenStack (Kilo) のインストールと構成

印刷ビューの終了

更新: 2016 年 6 月
 
 

VM インスタンスのサイズ変更

VM のサイズは、その VM が起動される基盤となるフレーバによって示されます。VM インスタンスを作成する手順については、VM インスタンスを作成する方法を参照してください。次の図は、Horizon ダッシュボードに表示されているサンプル VM hr_vm1 に関する詳細を示しています。

図 6  VM インスタンスのサイズ

image:インスタンスのサイズを示します。

この図は、hr_vm1 のサイズが、Oracle Solaris non-global zone - tiny フレーバに定義されているサイズであることを示しています。インスタンス名をクリックすることにより、特定のフレーバに関する詳細を確認できます。

  • RAM = 2G バイト

  • VCPU 数 = 1 VCPU

  • ディスク = 10G バイト

インスタンスのサイズを変更することは、インスタンスに別のフレーバを使用することを意味します。

デフォルトでは、サイズ変更プロセスは、新しいサイズのインスタンスを新しいノード上に作成します。ただし、非大域ゾーンのフレーバにサイズ変更している場合は、同じノード内で完了するようにサイズ変更プロセスを設定する必要があります。非大域ゾーンは、その元の大域ゾーンと同じバージョンのものである必要があります。非大域ゾーンのフレーバにサイズ変更し、そのインスタンスが別のノードに作成された場合は、そのインスタンスが大域ゾーンのバージョンが異なるノードに配置されるリスクがあります。そのリスクを防ぐには、/etc/nova/nova.conf ファイル内で、同じノードに新しいサイズのインスタンスを作成する次のパラメータを編集します。

allow_resize_to_same_host=true

注 -  リスクはカーネルゾーンには適用しません。そのため、カーネルゾーンは別のノードに安全にサイズ変更できます。

VM インスタンスのサイズを変更する方法

始める前に

変更する VM インスタンスの現在のサイズを知っていてください。この情報はダッシュボードから取得できます。例については、図 6を参照してください。

  1. グローバルシェル変数を設定します。
    # export OS_USERNAME=nova
    # export OS_PASSWORD=service-password
    # export OS_PROJECT_NAME=service
    # export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0"
    
  2. 非大域ゾーンのフレーバにサイズ変更している場合は、/etc/nova/nova.conf ファイル内の次のパラメータを次のように編集します。
    allow_resize_to_same_host=true
  3. フレーバのリストを表示します。
    # openstack flavor list
  4. VM インスタンスで使用する新しいフレーバの ID 番号を書きとめます。
  5. フレーバの ID 番号を参照することによって、新しいフレーバを使用する VM インスタンスを変更します。
    # openstack server resize --flavor flavor-ID instance-name

    たとえば、現在、インスタンス hr_vm1 のサイズが Oracle Solaris non-global zone - tiny フレーバ (ID 番号は 6) に設定されているとします。このインスタンスのサイズを Oracle Solaris non-global zone - medium フレーバ (ID 番号は 8) に変更します。その場合、次のように入力します。

    # openstack server resize --flavor 8 hr_vm1

    インスタンス名を指定する前に、サイズ変更の完了を待機する –wait やサーバーのサイズ変更が完了したときに確認する –confirm などの追加のオプションを挿入できます。

  6. (オプション) ダッシュボードで、インスタンスのサイズが新しいフレーバに変更されたことを確認します。

    あるいは、次のコマンドを使用して同じ確認を行うことができます。

    # openstack server show instance-name

    flavor フィールドの値が、前の手順の新しいフレーバを指定していることを確認します。

    次の例は、展開された出力です。インスタンス hr_vm1TenantA という名前のプロジェクト内に作成され、Oracle Solaris non-global zone - medium にサイズ変更されています。

    # export OS_USERNAME=admin
    # export OS_PASSWORD=admin-password
    # export OS_PROJECT_NAME=TenantA
    # export OS_AUTH_URL=http://$CONTROLLER_ADMIN_NODE:5000/v2.0"
    
    # openstack server show hr_vm1
    +----------------+-----------------------------------------------+
    | Property       | Value                                         |
    +----------------+-----------------------------------------------+
    | ...                                                            |
    | created        | 2016-01-26T12:38:47Z                          |
    | flavor         | Oracle Solaris non-global zone - medium (8)   |
    | ...                                                            |
    +----------------+-----------------------------------------------+