Created section about Live Migration in Nova (pick r6)
New section added to explain how to change live_migration_completion_timeout parameter and replacing Configure a Live Migration Completion Timeout in Nova Fixed typo. Signed-off-by: Elisamara Aoki Goncalves <elisamaraaoki.goncalves@windriver.com> Change-Id: If025df41ea6a5e28a258a966f74249b116c26633
This commit is contained in:
parent
465c851c17
commit
5c8876e763
@ -0,0 +1,108 @@
|
|||||||
|
.. _configure-a-live-migration-parameters-in-nova-6154238dfc6d:
|
||||||
|
|
||||||
|
===========================================
|
||||||
|
Configure Live Migration Parameters in Nova
|
||||||
|
===========================================
|
||||||
|
|
||||||
|
.. rubric:: |context|
|
||||||
|
|
||||||
|
You can configure a maximum time for a live migration to complete and/or the
|
||||||
|
maximum downtime target for live migration switchover.
|
||||||
|
|
||||||
|
----------
|
||||||
|
Parameters
|
||||||
|
----------
|
||||||
|
|
||||||
|
- ``live_migration_completion_timeout``
|
||||||
|
|
||||||
|
Time to wait, in seconds, for live migration to successfully complete
|
||||||
|
transferring data before aborting the operation.
|
||||||
|
|
||||||
|
Value is per GiB of guest RAM + disk to be transferred, with a lower
|
||||||
|
boundary of 2 GiB. Set to 0 to disable timeouts.
|
||||||
|
|
||||||
|
- ``live_migration_downtime``
|
||||||
|
|
||||||
|
The target maximum period of time that Nova will require the |VM| to be
|
||||||
|
paused in order to complete the |VM| memory copy. If the transfer rate
|
||||||
|
slows down after the |VM| has been paused, this value can be exceeded by a
|
||||||
|
small amount of time, it will be rounded up to a minimum of 100ms.
|
||||||
|
|
||||||
|
You may increase this value if you want to allow live-migrations to
|
||||||
|
complete faster, or avoid ``live-migration`` timeout errors by allowing the
|
||||||
|
guest to be paused longer during the ``live-migration`` switch over.
|
||||||
|
|
||||||
|
Two additional ``live_migration_downtime_scope`` parameters can be
|
||||||
|
modified:
|
||||||
|
|
||||||
|
- ``live_migration_downtime_steps``
|
||||||
|
|
||||||
|
Sets the total number of adjustment steps until
|
||||||
|
``live_migration_downtime`` is reached. This will let nova increase
|
||||||
|
``live_migration_downtime`` gradually until either the switchover has
|
||||||
|
been completed or the maximum value has been reached. The default is 10
|
||||||
|
steps.
|
||||||
|
|
||||||
|
- ``live_migration_downtime_delay``
|
||||||
|
|
||||||
|
Sets the time interval between two adjustment steps in seconds. The
|
||||||
|
default is 75.
|
||||||
|
|
||||||
|
.. rubric:: |proc|
|
||||||
|
|
||||||
|
All the parameters can be modified using the Helm overrides for the |prod-os|
|
||||||
|
application.
|
||||||
|
|
||||||
|
#. Create a yaml file containing the configuration update.
|
||||||
|
|
||||||
|
For example ``nova_override.yaml``:
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
conf:
|
||||||
|
nova:
|
||||||
|
libvirt:
|
||||||
|
live_migration_completion_timeout: 300
|
||||||
|
live_migration_downtime: 600
|
||||||
|
live_migration_downtime_steps: 12
|
||||||
|
live_migration_downtime_delay: 50
|
||||||
|
|
||||||
|
#. Update the Helm overrides using the new configuration file.
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
~(keystone_admin)]$ system helm-override-update --values ./nova_override.yaml wr-openstack nova openstack --reuse-values
|
||||||
|
|
||||||
|
#. Confirm that the user override lists the correct live migration parameters.
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
~(keystone_admin)]$ system helm-override-show wr-openstack nova openstack
|
||||||
|
|
||||||
|
#. Apply the changes.
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
~(keystone_admin)]$ system application-apply wr-openstack
|
||||||
|
|
||||||
|
.. rubric:: |result|
|
||||||
|
|
||||||
|
If the live migration aborts because ``live_migration_completion_timeout`` has
|
||||||
|
been exceeded, then the following message appears on the ``nova_compute`` logs:
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
WARNING nova.virt.libvirt.migration [-] [instance: 07b5842b-6324-4de0-973e-6d0ff18ef574] Live migration not completed after 300 seconds
|
||||||
|
|
||||||
|
The default behavior is to abort the operation. You can change this action by
|
||||||
|
configuring ``live_migration_timeout_action`` in your yaml file.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|
.. code-block:: none
|
||||||
|
|
||||||
|
live_migration_timeout_action: force_complete
|
||||||
|
|
||||||
|
If it is set to ``force_complete``, the compute service will either pause the
|
||||||
|
|VM| or trigger post-copy if post copy is enabled and available
|
||||||
|
(``live_migration_permit_post_copy`` is set to True).
|
@ -1,57 +0,0 @@
|
|||||||
|
|
||||||
.. err1590511228224
|
|
||||||
.. _configuring-a-live-migration-completion-timeout-in-nova:
|
|
||||||
|
|
||||||
=====================================================
|
|
||||||
Configure a Live Migration Completion Timeout in Nova
|
|
||||||
=====================================================
|
|
||||||
|
|
||||||
You can configure how long to allow for a compute live migration to
|
|
||||||
complete before the operation is aborted.
|
|
||||||
|
|
||||||
.. rubric:: |context|
|
|
||||||
|
|
||||||
The following example applies a timeout of 300 seconds to all hosts.
|
|
||||||
|
|
||||||
The same basic workflow of *creating an overrides file*, then
|
|
||||||
*using it to update helm overrides for the application*, and finally
|
|
||||||
*reapplying the application to make your changes effective* can be used
|
|
||||||
to apply other Nova overrides globally.
|
|
||||||
|
|
||||||
.. rubric:: |proc|
|
|
||||||
|
|
||||||
#. Create a yaml configuration file containing the configuration update.
|
|
||||||
|
|
||||||
.. code-block:: none
|
|
||||||
|
|
||||||
~(keystone_admin)]$ cat << EOF > ./nova_override.yaml
|
|
||||||
conf:
|
|
||||||
nova:
|
|
||||||
libvirt:
|
|
||||||
live_migration_completion_timeout: 300
|
|
||||||
EOF
|
|
||||||
|
|
||||||
|
|
||||||
#. Update the Helm overrides using the new configuration file.
|
|
||||||
|
|
||||||
.. parsed-literal::
|
|
||||||
|
|
||||||
~(keystone_admin)]$ system helm-override-update --reuse-values --values ./nova_override.yaml |prefix|-openstack nova openstack --reuse-values
|
|
||||||
|
|
||||||
#. Confirm that the user\_override lists the correct live migration completion timeout.
|
|
||||||
|
|
||||||
.. parsed-literal::
|
|
||||||
|
|
||||||
~(keystone_admin)$ system helm-override-show |prefix|-openstack nova openstack
|
|
||||||
|
|
||||||
The output should include the following:
|
|
||||||
|
|
||||||
.. code-block:: none
|
|
||||||
|
|
||||||
live_migration_completion_timeout: 300
|
|
||||||
|
|
||||||
#. Apply the changes.
|
|
||||||
|
|
||||||
.. parsed-literal::
|
|
||||||
|
|
||||||
~(keystone_admin)]$ system application-apply |prefix|-openstack
|
|
@ -16,7 +16,7 @@ Configure OpenStack Services Using Helm Chart Overrides
|
|||||||
:maxdepth: 1
|
:maxdepth: 1
|
||||||
|
|
||||||
system-configuration-overview
|
system-configuration-overview
|
||||||
configuring-a-live-migration-completion-timeout-in-nova
|
configure-a-live-migration-parameters-in-nova-6154238dfc6d
|
||||||
configuring-a-pci-alias-in-nova
|
configuring-a-pci-alias-in-nova
|
||||||
configuring-the-rpc-response-timeout-in-cinder
|
configuring-the-rpc-response-timeout-in-cinder
|
||||||
configure-the-nfs-backend-on-cinder-backup
|
configure-the-nfs-backend-on-cinder-backup
|
||||||
|
Loading…
Reference in New Issue
Block a user