 9fe711783e
			
		
	
	9fe711783e
	
	
	
		
			
			Updated Patchset 7 comments Updated Patchset 6 comments Fixed Include file Updated Patchset 4 comments Updated Patchset 3 comments Updated Patchset 1 comments Added new topics for Prestaging a Subcloud Signed-off-by: Juanita-Balaraj <juanita.balaraj@windriver.com> Change-Id: Ibc51fa7159a06a6317eadb19524f9b00ada105eb
		
			
				
	
	
		
			117 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
			
		
		
	
	
			117 lines
		
	
	
		
			5.2 KiB
		
	
	
	
		
			ReStructuredText
		
	
	
	
	
	
| 
 | |
| .. _restoring-subclouds-from-backupdata-using-dcmanager:
 | |
| 
 | |
| =========================================================
 | |
| Restoring a Subcloud From Backup Data Using DCManager CLI
 | |
| =========================================================
 | |
| 
 | |
| For subclouds with servers that support Redfish Virtual Media Service
 | |
| (version 1.2 or higher), you can use the Central Cloud's CLI to restore the
 | |
| subcloud from data that was backed up previously.
 | |
| 
 | |
| Before you start an |AIO-SX| subcloud upgrade or reinstall for the purpose of
 | |
| restoring the subcloud, see :ref:`prestage-a-subcloud-using-dcmanager-df756866163f`.
 | |
| 
 | |
| .. rubric:: |context|
 | |
| 
 | |
| The CLI command :command:`dcmanager subcloud restore` can be used to restore a
 | |
| subcloud from available system data and bring it back to the operational state
 | |
| it was in when the backup procedure took place. The subcloud restore has three
 | |
| phases:
 | |
| 
 | |
| -   Re-install the controller-0 of the subcloud with the current active load
 | |
|     running in the SystemController. For subcloud servers that support
 | |
|     Redfish Virtual Media Service, this phase can be carried out remotely
 | |
|     as part of the CLI.
 | |
| 
 | |
| -   Run Ansible Platform Restore to restore |prod|, from a previous backup on
 | |
|     the controller-0 of the subcloud. This phase is also carried out as part
 | |
|     of the CLI.
 | |
| 
 | |
| -   Unlock the controller-0 of the subcloud and continue with the steps to
 | |
|     restore the remaining nodes of the subcloud where applicable. This phase
 | |
|     is carried out by the system administrator, see :ref:`Restoring Platform System Data and Storage <restoring-starlingx-system-data-and-storage>`.
 | |
| 
 | |
| .. rubric:: |prereq|
 | |
| 
 | |
| -   The SystemController is healthy, and ready to accept **dcmanager** related
 | |
|     commands.
 | |
| 
 | |
| -   The subcloud is unmanaged, and not in the process of installation,
 | |
|     bootstrap or deployment.
 | |
| 
 | |
| -   The platform backup tar file is already on the subcloud in
 | |
|     /opt/platform-backup directory or has been transferred to the
 | |
|     SystemController.
 | |
| 
 | |
| -   The subcloud install values have been saved in the **dcmanager** database
 | |
|     i.e. the subcloud has been installed remotely as part of :command:`dcmanager subcloud add`.
 | |
| 
 | |
| .. rubric:: |proc|
 | |
| 
 | |
| #.  Create the restore_values.yaml file which will be passed to the
 | |
|     :command:`dcmanager subcloud restore` command using the ``--restore-values``
 | |
|     option. This file contains parameters that will be used during the platform
 | |
|     restore phase. Minimally, the **backup_filename** parameter, indicating the
 | |
|     file containing a previous backup of the subcloud, must be specified in the
 | |
|     yaml file, see :ref:`Run Ansible Restore Playbook Remotely <system-backup-running-ansible-restore-playbook-remotely>`,
 | |
|     and, :ref:`Run Restore Playbook Locally on the Controller <running-restore-playbook-locally-on-the-controller>`,
 | |
|     for supported restore parameters.
 | |
| 
 | |
| #.  Restore the subcloud, using the dcmanager CLI command, :command:`subcloud restore`
 | |
|     and specify the restore values, with the ``--with-install`` option and the
 | |
|     subcloud's sysadmin password.
 | |
| 
 | |
|     .. code-block:: none
 | |
| 
 | |
|         ~(keystone_admin) $ dcmanager subcloud restore --restore-values /home/sysadmin/subcloud1-restore.yaml --with-install --sysadmin-password <sysadmin_password> subcloud-name-or-id
 | |
| 
 | |
|     Where:
 | |
| 
 | |
|     -  ``--restore-values`` must reference the restore values yaml file
 | |
|        mentioned in Step 1 of this procedure.
 | |
| 
 | |
|     -  ``--with-install`` indicates that a re-install of controller-0 of the
 | |
|        subcloud should be done remotely using Redfish Virtual Media Service.
 | |
| 
 | |
|     If the ``--sysadmin-password`` option is not specified, the system
 | |
|     administrator will be prompted for the password. The password is masked
 | |
|     when it is entered. Enter the sysadmin password for the subcloud.
 | |
|     The **dcmanager subcloud restore** can take up to 30 minutes to reinstall
 | |
|     and restore the platform on controller-0 of the subcloud.
 | |
| 
 | |
| #.  On the Central Cloud (SystemController), monitor the progress of the
 | |
|     subcloud reinstall and restore via the deploy status field of the
 | |
|     :command:`dcmanager subcloud list` command.
 | |
| 
 | |
|     .. code-block:: none
 | |
| 
 | |
|         ~(keystone_admin)]$ dcmanager subcloud list
 | |
| 
 | |
|         +----+-----------+------------+--------------+---------------+---------+
 | |
|         | id | name      | management | availability | deploy status | sync    |
 | |
|         +----+-----------+------------+--------------+---------------+---------+
 | |
|         |  1 | subcloud1 | unmanaged  | online       | installing    | unknown |
 | |
|         +----+-----------+------------+--------------+---------------+---------+
 | |
| 
 | |
| #.  In case of a failure, check the Ansible log for the corresponding subcloud
 | |
|     under /var/log/dcmanager/ansible directory.
 | |
| 
 | |
| #.  When the subcloud deploy status changes to "complete", the controller-0
 | |
|     is ready to be unlocked. Log into the controller-0 of the subcloud using
 | |
|     its bootstrap IP and unlock the host using the following command.
 | |
| 
 | |
|     .. code-block:: none
 | |
| 
 | |
|         ~(keystone_admin)]$ system host-unlock controller-0
 | |
| 
 | |
| #.  For |AIO|-DX and Standard subclouds, follow the procedure,
 | |
|     see :ref:`Restoring Platform System Data and Storage <restoring-starlingx-system-data-and-storage>`
 | |
|     to restore the rest of the subcloud nodes.
 | |
| 
 | |
| #.  To resume subcloud audit, use the following command.
 | |
| 
 | |
|     .. code-block:: none
 | |
| 
 | |
|         ~(keystone_admin)]$ dcmanager subcloud manage
 |