Version:Anterope
結論、nova.confに以下を指定すれば良いみたい。
1 2 3 |
allow_resize_to_same_host=True scheduler_default_filters=AllHostsFilter scheduler_max_attempts = 30 |
nova-conductor.logからは以下のようなエラーが出力される。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
: nova.exception_Remote.NoValidHost_Remote: No valid host was found. 2024-05-28 14:17:37.571 1036 WARNING nova.scheduler.utils [None req-6fe75430-0e65-464e-ac07-6b7efb07b851 05fe37db6b374176b278ecd913bb306b 271be4b4bc824938b29497964187336e - - default default] [instance: ffe32a52-db61-4b5d-91da-d24c91d06ded] Setting instance to STOPPED state.: nova.exception_Remote.NoValidHost_Remote: No valid host was found. 2024-05-28 14:19:55.808 1036 WARNING nova.scheduler.utils [None req-b0ea2151-4bc1-4bed-85f1-70263057e0eb 05fe37db6b374176b278ecd913bb306b 271be4b4bc824938b29497964187336e - - default default] Failed to compute_task_migrate_server: No valid host was found. jTraceback (most recent call last): File "/usr/lib/python3.9/site-packages/oslo_messaging/rpc/server.py", line 244, in inner return func(*args, **kwargs) File "/usr/lib/python3.9/site-packages/nova/scheduler/manager.py", line 210, in select_destinations raise exception.NoValidHost(reason="") nova.exception.NoValidHost: No valid host was found. : nova.exception_Remote.NoValidHost_Remote: No valid host was found. 2024-05-28 14:19:55.810 1036 WARNING nova.scheduler.utils [None req-b0ea2151-4bc1-4bed-85f1-70263057e0eb 05fe37db6b374176b278ecd913bb306b 271be4b4bc824938b29497964187336e - - default default] [instance: ffe32a52-db61-4b5d-91da-d24c91d06ded] Setting instance to STOPPED state.: nova.exception_Remote.NoValidHost_Remote: No valid host was found. |
と、あるように、デフォルトだと同じホストでの変更は許可されていない模様。
別のホストに新しいサイズでのコピーがされるイメージ。
マイグレーションする際に、設定変更もされる。という挙動がおそらく正しい。
試してはいないけれど、scheduler_default_filters=AllHostsFilterと指定すれば、ホスト間マイグレーションができればできるのかもしれない。
また、ディスクサイズが小さいフレーバーへのリサイズはできない。
nova-compute.logから以下のようなWarningログが出る。
1 2 3 |
2024-06-02 03:21:10.453 8642 WARNING nova.virt.libvirt.driver [None req-5327ba60-77a7-40f5-917a-b1a3a25bcd69 - - - - - -] Periodic task is updating the host stats, it is trying to ge t disk info for instance-0000003d, but the backing disk storage was removed by a concurrent operation such as resize. Error: No disk at /var/lib/nova/instances/bc1ebb10-0745-43f2-989 6-ec612134c976/disk: nova.exception.DiskNotFound: No disk at /var/lib/nova/instances/bc1ebb10-0745-43f2-9896-ec612134c976/disk |
参考
https://qiita.com/kentarosasaki/items/9c0b6c9200bf424311f9
https://docs.openstack.org/nova/pike/configuration/config.html