Updated Restore Operation steps (r8, dsr8)
Updated Patchset 5 comments Updated Includes file Updated Patchset 4 comments Added an additional note regarding storage space and transfer time. Updated Patchset 2 comments and added the ``* exclude_dirs=/opt/patching/**/*` parameter. Updated Patchset 1 comments Change-Id: I929f8a707c06fd91b99e94bc14e199a79687c3a0 Signed-off-by: Juanita Balaraj <juanita.balaraj@windriver.com>
This commit is contained in:
parent
2a1837dbc7
commit
265d21ee17
@ -0,0 +1,5 @@
|
|||||||
|
|
||||||
|
.. sw-patch-query-begin
|
||||||
|
.. sw-patch-query-end
|
||||||
|
|
||||||
|
|
@ -24,15 +24,14 @@ optional data if not defined.-
|
|||||||
See :ref:`Back Up System Data <backing-up-starlingx-system-data>` for more
|
See :ref:`Back Up System Data <backing-up-starlingx-system-data>` for more
|
||||||
details on the backup.
|
details on the backup.
|
||||||
|
|
||||||
|
|
||||||
.. warning::
|
.. warning::
|
||||||
|
|
||||||
The system backup file can only be used to restore the system from which
|
The system backup file can only be used to restore the system from which
|
||||||
the backup was made. You cannot use this backup file to restore the system
|
the backup was made. You cannot use this backup file to restore the system
|
||||||
to different hardware.
|
to different hardware.
|
||||||
|
|
||||||
To restore the backup, use the same version of the boot image (ISO) that
|
To restore the backup, use the same version of the boot image (ISO) and
|
||||||
was used at the time of the original installation.
|
patches that were installed at the time of the backup.
|
||||||
|
|
||||||
The |prod| restore supports the following optional modes:
|
The |prod| restore supports the following optional modes:
|
||||||
|
|
||||||
@ -54,12 +53,12 @@ The |prod| restore supports the following optional modes:
|
|||||||
|
|
||||||
wipe_ceph_osds=true
|
wipe_ceph_osds=true
|
||||||
|
|
||||||
|
|
||||||
Restoring a |prod| cluster from a backup file is done by re-installing the
|
Restoring a |prod| cluster from a backup file is done by re-installing the
|
||||||
ISO on controller-0, running the Ansible Restore Playbook, applying updates
|
ISO on controller-0, applying updates (patches), running the Ansible Restore
|
||||||
\(patches), unlocking controller-0, and then powering on, and unlocking the
|
Playbook, unlocking controller-0, and then powering on, and unlocking the
|
||||||
remaining hosts, one host at a time, starting with the controllers, and then
|
remaining hosts, one host at a time, starting with the controllers, and then
|
||||||
the storage hosts, ONLY if required, and lastly the compute (worker) hosts.
|
the storage hosts, ONLY if required, and lastly the compute (worker) hosts.
|
||||||
|
Lastly, running :command:`system restore-complete` command.
|
||||||
|
|
||||||
.. rubric:: |prereq|
|
.. rubric:: |prereq|
|
||||||
|
|
||||||
@ -102,6 +101,12 @@ conditions are in place:
|
|||||||
|
|
||||||
where ``<subcloud-name>`` is the name of the subcloud to be unmanaged.
|
where ``<subcloud-name>`` is the name of the subcloud to be unmanaged.
|
||||||
|
|
||||||
|
For more information, see:
|
||||||
|
|
||||||
|
- `Backup a Subcloud/Group of Subclouds using DCManager CLI <backup-a-subcloud-group-of-subclouds-using-dcmanager-cli-f12020a8fc42>`
|
||||||
|
|
||||||
|
- `Restore a Subcloud/Group of Subclouds from Backup Data Using DCManager CLI <restore-a-subcloud-group-of-subclouds-from-backup-data-using-dcmanager-cli-f10c1b63a95e>`
|
||||||
|
|
||||||
.. rubric:: |proc|
|
.. rubric:: |proc|
|
||||||
|
|
||||||
#. Power down all hosts.
|
#. Power down all hosts.
|
||||||
@ -125,6 +130,20 @@ conditions are in place:
|
|||||||
|
|
||||||
#. Install network connectivity required for the subcloud.
|
#. Install network connectivity required for the subcloud.
|
||||||
|
|
||||||
|
#. Any patches that were present at the time of the backup will need to be
|
||||||
|
manually applied. This may include doing a reboot if required.
|
||||||
|
See :ref:`Install Kubernetes Platform on All-in-one Simplex <aio_simplex_install_kubernetes_r7>`;
|
||||||
|
``Install Software on Controller-0`` for steps on how to install patches
|
||||||
|
using the :command:`sw-patch install-local` command.
|
||||||
|
|
||||||
|
After the reboot, you can verify that the updates were applied.
|
||||||
|
|
||||||
|
.. only:: partner
|
||||||
|
|
||||||
|
.. include:: /_includes/restore-platform-system-data-and-storage-b92b8bdaf16d.rest
|
||||||
|
:start-after: sw-patch-query-begin
|
||||||
|
:end-before: sw-patch-query-end
|
||||||
|
|
||||||
#. Ensure that the backup files are available on the controller. Run both
|
#. Ensure that the backup files are available on the controller. Run both
|
||||||
Ansible Restore playbooks, restore_platform.yml and restore_user_images.yml.
|
Ansible Restore playbooks, restore_platform.yml and restore_user_images.yml.
|
||||||
For more information on restoring the back up file, see :ref:`Run Restore
|
For more information on restoring the back up file, see :ref:`Run Restore
|
||||||
@ -140,37 +159,13 @@ conditions are in place:
|
|||||||
The restore operation will pull images from the Upstream registry, they
|
The restore operation will pull images from the Upstream registry, they
|
||||||
are not part of the backup.
|
are not part of the backup.
|
||||||
|
|
||||||
#. If the backup file contains patches, Ansible Restore playbook
|
|
||||||
restore_platform.yml will apply the patches and prompt you to reboot the
|
|
||||||
system, you will need to re-run Ansible Restore playbook.
|
|
||||||
|
|
||||||
The current software version on the controller is compared against the
|
|
||||||
version available in the backup file. If the backed-up version includes
|
|
||||||
updates, the restore process automatically applies the updates and
|
|
||||||
forces an additional reboot of the controller to make them effective.
|
|
||||||
|
|
||||||
After the reboot, you can verify that the updates were applied, as
|
|
||||||
illustrated in the following example:
|
|
||||||
|
|
||||||
.. code-block:: none
|
|
||||||
|
|
||||||
$ sudo sw-patch query
|
|
||||||
Patch ID RR Release Patch State
|
|
||||||
======================== ========== ======= ===========
|
|
||||||
COMPUTECONFIG Available nn.nn n/a
|
|
||||||
LIBCUNIT_CONTROLLER_ONLY Applied nn.nn n/a
|
|
||||||
STORAGECONFIG Applied nn.nn n/a
|
|
||||||
|
|
||||||
Rerun the Ansible Playbook if there were patches applied and you were
|
|
||||||
prompted to reboot the system.
|
|
||||||
|
|
||||||
.. note::
|
|
||||||
|
|
||||||
After restore is completed it is not possible to restart (or rerun) the
|
|
||||||
restore playbook.
|
|
||||||
|
|
||||||
#. Restore the local registry using the file restore_user_images.yml.
|
#. Restore the local registry using the file restore_user_images.yml.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
This step applies only if it was created during the backup operation.
|
||||||
|
|
||||||
This must be done before unlocking controller-0.
|
This must be done before unlocking controller-0.
|
||||||
|
|
||||||
#. Unlock Controller-0.
|
#. Unlock Controller-0.
|
||||||
|
@ -30,6 +30,21 @@ the optional parameter:
|
|||||||
in order to ensure there is sufficient free space in the required
|
in order to ensure there is sufficient free space in the required
|
||||||
directories in any event.
|
directories in any event.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
|
||||||
|
To exclude multiple files and directories, separate them with a comma.
|
||||||
|
|
||||||
|
Excluding patch data can save a significant amount of storage space,
|
||||||
|
transfer time, and compress/decompress computation.
|
||||||
|
|
||||||
|
To exclude patch data from being included in the backup, you can use the parameter:
|
||||||
|
``-e exclude_dirs=/opt/patching/**/*``.
|
||||||
|
|
||||||
|
.. warning::
|
||||||
|
|
||||||
|
Patch data should only be excluded for |AIO-SX| deployments when optimized
|
||||||
|
Restore is used.
|
||||||
|
|
||||||
The <admin_password> and <ansible_become_pass> need to be set correctly
|
The <admin_password> and <ansible_become_pass> need to be set correctly
|
||||||
using the ``-e`` option on the command line, with an override file secured with
|
using the ``-e`` option on the command line, with an override file secured with
|
||||||
ansible-vault (recommended).
|
ansible-vault (recommended).
|
||||||
|
@ -47,10 +47,19 @@ parameters/options:
|
|||||||
The yaml file containing the customization parameters for the backup
|
The yaml file containing the customization parameters for the backup
|
||||||
operation.
|
operation.
|
||||||
|
|
||||||
|
- ``exclude_dirs=/opt/patching/**/*``: To exclude patch data from being
|
||||||
|
included in the Backup.
|
||||||
|
|
||||||
|
.. warning::
|
||||||
|
Patch data should only be excluded for |AIO-SX| subcloud deployments
|
||||||
|
when optimized Restore is used.
|
||||||
|
|
||||||
|
.. note::
|
||||||
|
Excluding patch data can save a significant amount of storage space,
|
||||||
|
transfer time, and compress/decompress the compute node.
|
||||||
|
|
||||||
- ``wipe_ceph_osds=false``: To keep the Ceph cluster data intact.
|
- ``wipe_ceph_osds=false``: To keep the Ceph cluster data intact.
|
||||||
- ``wipe_ceph_osds=true``: To wipe the Ceph cluster entirely
|
- ``wipe_ceph_osds=true``: To wipe the Ceph cluster entirely
|
||||||
- ``on_box_data=true``: To indicate that the backup data file is under
|
|
||||||
/opt/platform-backup directory on the local machine
|
|
||||||
|
|
||||||
See :ref:`Run Ansible Backup Playbook Locally on the Controller
|
See :ref:`Run Ansible Backup Playbook Locally on the Controller
|
||||||
<running-ansible-backup-playbook-locally-on-the-controller>` for the list
|
<running-ansible-backup-playbook-locally-on-the-controller>` for the list
|
||||||
|
Loading…
x
Reference in New Issue
Block a user