GNU/Linux >> Linux の 問題 >  >> Linux

コマンドラインからOpenStackインスタンス(仮想マシン)のサイズを変更する方法

クラウド管理者であるため、インスタンスまたは仮想マシンのリソースのサイズ変更または変更は、最も一般的なタスクの1つです。

Openstack環境では、クラウドユーザーがルートパーティションのディスクサイズが20 GBのフレーバー(m1.smalllなど)を使用してVMをスピンしているが、ある時点でユーザーがルートパーティションのサイズを40GBに拡張したいというシナリオがいくつかあります。 。したがって、vmのルートパーティションのサイズ変更は、novaコマンドのresizeオプションを使用して実行できます。サイズ変更中に、ディスクサイズを含む新しいフレーバーを40GBとして指定する必要があります。

注: openstackのサイズ変更オプションを使用してRAM、CPU、ディスクなどのインスタンスリソースを拡張すると、それを減らすことはできません。

続きを読む OpenStackのコマンドラインから仮想マシン(VM)を作成および削除する方法

このチュートリアルでは、コマンドラインからopenstackインスタンスのサイズを変更する方法を示します。 「test_resize_vm」という名前の既存のインスタンスがあるとします。 」とそれに関連するフレーバーは「m1.small」で、ルートパーティションのディスクサイズは20GBです。

コントローラノードから以下のコマンドを実行して、VM「test_resize_vm」がプロビジョニングされているコンピューティングホストとそのフレーバーの詳細を確認します

:~# openstack server show test_resize_vm | grep -E "flavor|hypervisor"
| OS-EXT-SRV-ATTR:hypervisor_hostname  | compute-57    |
| flavor                               | m1.small (2)  |
:~#

VMにもログインし、ルートパーティションのサイズを確認します。

[[email protected] ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/vda1      xfs        20G  885M   20G   5% /
devtmpfs       devtmpfs  900M     0  900M   0% /dev
tmpfs          tmpfs     920M     0  920M   0% /dev/shm
tmpfs          tmpfs     920M  8.4M  912M   1% /run
tmpfs          tmpfs     920M     0  920M   0% /sys/fs/cgroup
tmpfs          tmpfs     184M     0  184M   0% /run/user/1000
[[email protected] ~]# echo "test file for resize operation" > demofile
[[email protected] ~]# cat demofile
test file for resize operation
[[email protected] ~]#

以下のコマンドを使用して、利用可能なフレーバーリストを取得します

:~# openstack flavor list
+--------------------------------------+-----------------+-------+------+-----------+-------+-----------+
| ID                                   | Name            |   RAM | Disk | Ephemeral | VCPUs | Is Public |
+--------------------------------------+-----------------+-------+------+-----------+-------+-----------+
| 2                                    | m1.small        |  2048 |   20 |         0 |     1 | True      |
| 3                                    | m1.medium       |  4096 |   40 |         0 |     2 | True      |
| 4                                    | m1.large        |  8192 |   80 |         0 |     4 | True      |
| 5                                    | m1.xlarge       | 16384 |  160 |         0 |     8 | True      |
+--------------------------------------+-----------------+-------+------+-----------+-------+-----------+

したがって、サイズ変更操作にはフレーバー「m1.medium」を使用します。下のnovaコマンドを実行して、「test_resize_vm」のサイズを変更します。

構文:#nova resize {VM_Name} {flavor_id} —poll

:~# nova resize test_resize_vm 3 --poll
Server resizing... 100% complete
Finished
:~#

次に、「 openstack server –confirm」を使用してサイズ変更操作を確認します。 コマンド、

~# openstack server list | grep -i test_resize_vm
| 1d56f37f-94bd-4eef-9ff7-3dccb4682ce0 | test_resize_vm | VERIFY_RESIZE |private-net=10.20.10.51                                  |
:~#

上記のコマンド出力からわかるように、VMの現在のステータスは「 verify_resize」です。 「、以下のコマンドを実行してサイズ変更を確認します。

~# openstack server resize --confirm 1d56f37f-94bd-4eef-9ff7-3dccb4682ce0
~#

サイズ変更の確認後、VMのステータスがアクティブになり、VMのハイパーバイザーとフレーバーの詳細を再確認します

:~# openstack server show test_resize_vm | grep -E "flavor|hypervisor"
| OS-EXT-SRV-ATTR:hypervisor_hostname  | compute-58   |
| flavor                               | m1.medium (3)|

今すぐVMにログインして、ルートパーティションのサイズを確認してください

[[email protected] ~]# df -Th
Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/vda1      xfs        40G  887M   40G   3% /
devtmpfs       devtmpfs  1.9G     0  1.9G   0% /dev
tmpfs          tmpfs     1.9G     0  1.9G   0% /dev/shm
tmpfs          tmpfs     1.9G  8.4M  1.9G   1% /run
tmpfs          tmpfs     1.9G     0  1.9G   0% /sys/fs/cgroup
tmpfs          tmpfs     380M     0  380M   0% /run/user/1000
[[email protected] ~]# cat demofile
test file for resize operation
[[email protected] ~]#

これにより、VMルートパーティションのサイズが正常に変更されたことを確認できます。

注: 何らかの理由でサイズ変更操作が成功せず、VMを以前の状態に戻したい場合は、次のコマンドを実行します。

# openstack server resize --revert {instance_uuid}

openstackサーバーショー」に気付いた場合 」コマンドが出力され、サイズ変更後にVMがcompute-57からcompute-58に移行されます。これは「novaresize」コマンドのデフォルトの動作です(つまり、nova resizeコマンドはインスタンスを別のコンピューティングに移行し、フレーバーの詳細に基づいてサイズを変更します)

計算ノードが1つしかない場合、novaのサイズ変更は機能しませんが、計算ノードのnova.confファイルで以下のパラメーターを変更することで機能させることができます。

計算ノードにログインし、パラメータ値を確認します

[[email protected] ~]# grep -i resize /etc/nova/nova.conf
allow_resize_to_same_host = True
[[email protected]tack-linuxtechi ~]#

allow_resize_to_same_host 」がFalseに設定されている場合は、Trueに変更して、novaコンピューティングサービスを再起動します。

続きを読む CentOS 7 /RHEL7システムでのDevstackを使用したOpenStackデプロイメント

技術的に役立つ場合は、このチュートリアルの内容は以上です。フィードバックやコメントを共有してください。


Linux
  1. Linuxコマンドラインからソフトウェアをインストールする方法

  2. コマンドラインからIcewmを再起動する方法は?

  3. コマンドラインからBluezのバージョンを調べるには?

  1. コマンドラインから自動マウントする方法は?

  2. コマンド ラインから電子メールを送信するにはどうすればよいですか?

  3. コマンドラインからの Clonezilla

  1. コマンドラインからdmesgに書き込むにはどうすればよいですか?

  2. コマンドラインから Wi-Fi インターフェースを起動する方法は?

  3. コマンドラインから IP アドレスを取得するにはどうすればよいですか?