Shutting down and restarting IBM Fusion HCI rack with Global Data Platform
Procedure to gracefully restart the IBM Fusion rack with Global Data Platform storage.
Before you begin
- Log in to OpenShift Container Platform web console.
- Click ? in the title bar, and click Command Line
Tools.
The Command Line Tools page is displayed.
- In the Command Line Tools, click Download oc for <your platform>.
- Save the file.
- Unpack the downloaded archive file.
- Move the oc binary to a directory on your path.
- Run the file to install the OpenShift CLI.
Procedure
-
Capture system health check before bringing down the rack. It helps to check for any
preexisting issues post power-on.
- Ensure no machine config or update is in progress or no node is not ready
- To verify, run the following commands:
oc get cooc get clusterversion - Run the following commands to list the pods, cluster operators, and nodes.
oc get po -A | grep -v Running | grep -v Completed oc get nodes - Change to
ibm-spectrum-scalenamespace:oc project ibm-spectrum-scale - Log in to a running pod. For example, compute-1-ru5
pod:
oc rsh compute-1-ru5 - Run the following command to get the state of the GPFS daemon on one or more
nodes.
mmgetstate -a - Run the following command to display the current configuration information for a GPFS
cluster.
mmlscluster
Note: The health check must be saved to a different system. - Check whether there exists any active Backup & Restore jobs. If Backup & Restore or application synch is in progress, then wait for them to complete. Wait for in progress workload operations to complete. Before you proceed with the shutdown of the storage cluster, ensure that no data is in progress for any job or application.
- Run the following steps based on whether your rack is a stand alone or is in a disaster
recovery setup (Metro-DR):
- Stand-alone
-
- Run the following command to shut down:
mmshutdown -a - Run the following command to verify whether all nodes are down:
mmgetstate -a - Exit from the pod
exit
- Run the following command to shut down:
- Metro-DR
-
If you plan to shut down a site, ensure that you failover your applications to the other site.
- Shutdown scale pods on affected site by using the mmshutdown directly in the pod Terminal.
- Run
exitto exit from the pod
- Run the following storage commands to shut down the storage cluster.
- Switch the project to
ibm-spectrum-scale-operator.oc project ibm-spectrum-scale-operator - Set the replicas in the deployment configuration:
oc scale --replicas=0 deployment ibm-spectrum-scale-controller-manager - Switch the project to
ibm-spectrum-scale.oc project ibm-spectrum-scale - Log in to compute-1-ru<x>:
oc rsh compute-1-ru<x>
- Switch the project to
- If you have enabled IBM Data Cataloging, then place the service in an idle state on the Red Hat® OpenShift environment. For more information about the shut down procedure in IBM Data Cataloging, see Graceful shutdown.
- Shut down the Red Hat
OpenShift Container Platform cluster.
- If
the cluster-wide proxy is enabled, be sure to export the NO_PROXY, HTTP_PROXY, and HTTPS_PROXY
environment variables, on bastion node from where you intend to run
occommands. To check whether the proxy is enabled run below command:oc get proxy cluster -o yaml - Take etcd backup.
oc debug node/<node_name> (any one control node)sh-4.15# /usr/local/bin/cluster-backup.sh /home/core/assets/backup - Copy the etcd backup to external
system.
You can use thesnapshot_.db and static_kuberesources_.tar.gzoc rsynccommand to copy the files to an external system. You need two terminals for this operation.- Open terminal one.
- Run the following commands for etcd backup:
Inoc debug node/<node_name> sh-4.15# /usr/local/bin/cluster-backup.sh /home/core/assets/backupoc debug node/<node_name>command, use any one control node. - Run the following command and record the new pod name:
It is the source pod, and the backup files reside inside the pod.
Do not close the terminal 1.oc debug - Open terminal two and run the following command to copy the file to the local folder:
oc -n <namespace_of_debug_pod> rsync <source_podname_in_above_step>:/home/core/assets/backup/snapshot_.db <local_folder_path>If required, add the namespace of the debug node pod location.
- Repeat the step ii to copy another backup file to the external system.
- Close the terminal windows after all the files are copied.
- Ensure that you take off the workloads before you shut down the nodes.
- Run the following commands to shut down the nodes: Ensure that the control node hosting the IBM Fusion operators is powered off last. Shutting down this node prematurely results in loss of access to both the IBM Fusion and OpenShift Container Platform user interfaces.Finally, shutdown the OpenShift control plane nodes.
After 3 to 5 minutes, the Red Hat OpenShift Container Platform becomes inaccessible.for node in $(oc get nodes -o jsonpath='{.items[*].metadata.name}'); do oc debug node/${node} -- chroot /host shutdown -h 1; doneThis step brings down all the software on the rack. The rack is ready to be powered off.
- If
the cluster-wide proxy is enabled, be sure to export the NO_PROXY, HTTP_PROXY, and HTTPS_PROXY
environment variables, on bastion node from where you intend to run
- Physically press the power off button of the nodes. Note:
- This physical power off indicates to the Baseboard Management Controller (BMC) that you intend to keep the node powered down and prevents automatic restart.
- The switches do not have the option to shutdown, and they can only be rebooted. When you power off the entire rack (unplugged), the switches shut down automatically. Similarly, when the power is restored to the rack, the switches comes up automatically.
- Power on the rack.
- Power on the rack.
- Go to the physical node and click the power button to power on all the nodes.
Power on all control nodes. After all control nodes are up, power on compute nodes.
- After all the nodes are up and cluster operators are up (except image registry), run
the following commands to ensure that the OpenShift cluster is up along with the IBM Fusion operators.
oc get po -A | grep -v Running | grep -v Completed oc get co oc get nodes - For Global Data Platform, bring back the Scale.
oc project ibm-spectrum-scale-operator oc scale --replicas=1 deployment ibm-spectrum-scale-controller-managerGive it a few minutes and check the cluster or storage dashboard.
- Run the following commands to ensure that the storage pods are up:
- Global Data Platform
-
- Switch namespace to
ibm-spectrum-scale:oc project ibm-spectrum-scale - Verify whether all pods are in running state in the
ibm-spectrum-scaleproject:oc get pods - To run commands on a node, run the following
rshcommand:oc rsh compute-t-ru<x> - Run the following command to get the state of the GPFS daemon on one or more
nodes.
mmgetstate -a - Switch project to
ibm-spectrum-scale-csi:oc project ibm-spectrum-scale-csi - Verify whether all pods are in running state in the
ibm-spectrum-scale-csiproject. This may take sometime.oc get pods
- Switch namespace to
- Bring back IBM Data Cataloging to a running state.
For the procedure, see Returning IBM Data Cataloging to a running state.