이 콘텐츠는 선택한 언어로 제공되지 않습니다.
Keeping Red Hat OpenStack Platform Updated
Performing minor updates of Red Hat OpenStack Platform
Abstract
Chapter 1. Introduction 링크 복사링크가 클립보드에 복사되었습니다!
This document provides a workflow to help keep your Red Hat OpenStack Platform 15 environment updated with the latest packages and containers.
This guide provides an upgrade path through the following versions:
| Old Overcloud Version | New Overcloud Version |
|---|---|
| Red Hat OpenStack Platform 15 | Red Hat OpenStack Platform 15.z |
1.1. High level workflow 링크 복사링크가 클립보드에 복사되었습니다!
The following table provides an outline of the steps required for the upgrade process:
| Step | Description |
|---|---|
| Updating the undercloud | Update the undercloud to the latest OpenStack Platform 15.z version. |
| Updating the overcloud | Update the overcloud to the latest OpenStack Platform 15.z version. |
| Updating the Ceph Storage nodes | Upgrade all Ceph Storage services. |
| Finalize the upgrade | Run the convergence command to refresh your overcloud stack. |
Chapter 2. Updating the Undercloud 링크 복사링크가 클립보드에 복사되었습니다!
This process updates the undercloud and its overcloud images to the latest Red Hat OpenStack Platform 15 version.
2.1. Performing a minor update of a containerized undercloud 링크 복사링크가 클립보드에 복사되었습니다!
The director provides commands to update the packages on the undercloud node. This allows you to perform a minor update within the current version of your OpenStack Platform environment.
Procedure
-
Log into the director as the
stackuser. Run
dnfto upgrade the director’s main packages:sudo dnf update -y python3-tripleoclient* openstack-tripleo-common openstack-tripleo-heat-templates
$ sudo dnf update -y python3-tripleoclient* openstack-tripleo-common openstack-tripleo-heat-templatesCopy to Clipboard Copied! Toggle word wrap Toggle overflow The director uses the
openstack undercloud upgradecommand to update the undercloud environment. Run the command:openstack undercloud upgrade
$ openstack undercloud upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wait until the undercloud upgrade process completes.
Reboot the undercloud to update the operating system’s kernel and other system packages:
sudo reboot
$ sudo rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wait until the node boots.
2.2. Updating the overcloud images 링크 복사링크가 클립보드에 복사되었습니다!
You need to replace your current overcloud images with new versions. The new images ensure the director can introspect and provision your nodes using the latest version of OpenStack Platform software.
Prerequisites
- You have updated the undercloud to the latest version.
Procedure
Source the
stackrcfile:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow Remove any existing images from the
imagesdirectory on thestackuser’s home (/home/stack/images):rm -rf ~/images/*
$ rm -rf ~/images/*Copy to Clipboard Copied! Toggle word wrap Toggle overflow Extract the archives:
cd ~/images for i in /usr/share/rhosp-director-images/overcloud-full-latest-15.0.tar /usr/share/rhosp-director-images/ironic-python-agent-latest-15.0.tar; do tar -xvf $i; done cd ~
$ cd ~/images $ for i in /usr/share/rhosp-director-images/overcloud-full-latest-15.0.tar /usr/share/rhosp-director-images/ironic-python-agent-latest-15.0.tar; do tar -xvf $i; done $ cd ~Copy to Clipboard Copied! Toggle word wrap Toggle overflow Import the latest images into the director:
openstack overcloud image upload --update-existing --image-path /home/stack/images/
$ openstack overcloud image upload --update-existing --image-path /home/stack/images/Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configure your nodes to use the new images:
openstack overcloud node configure $(openstack baremetal node list -c UUID -f value)
$ openstack overcloud node configure $(openstack baremetal node list -c UUID -f value)Copy to Clipboard Copied! Toggle word wrap Toggle overflow Verify the existence of the new images:
openstack image list ls -l /httpboot
$ openstack image list $ ls -l /httpbootCopy to Clipboard Copied! Toggle word wrap Toggle overflow
When deploying overcloud nodes, ensure the Overcloud image version corresponds to the respective Heat template version. For example, only use the OpenStack Platform 15 images with the OpenStack Platform 15 Heat templates.
2.3. Undercloud Post-Upgrade Notes 링크 복사링크가 클립보드에 복사되었습니다!
-
If using a local set of core templates in your
stackusers home directory, ensure you update the templates using the recommended workflow in Using Customized Core Heat Templates. You must update the local copy before upgrading the overcloud.
2.4. Next Steps 링크 복사링크가 클립보드에 복사되었습니다!
The undercloud upgrade is complete. You can now update the overcloud.
Chapter 3. Updating the Overcloud 링크 복사링크가 클립보드에 복사되었습니다!
This process updates the overcloud.
Prerequisites
- You have updated the undercloud to the latest version.
3.1. Running the overcloud update preparation 링크 복사링크가 클립보드에 복사되었습니다!
The update requires running openstack overcloud update prepare command, which performs the following tasks:
- Updates the overcloud plan to OpenStack Platform 15
- Prepares the nodes for the update
Procedure
Source the
stackrcfile:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow Run the update preparation command:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Include the following options relevant to your environment:
-
Custom configuration environment files (
-e) -
If using your own custom roles, include your custom roles (
roles_data) file (-r) -
If using custom networks, include your composable network (
network_data) file (-n)
-
Custom configuration environment files (
- Wait until the update preparation completes.
3.2. Running the container image preparation 링크 복사링크가 클립보드에 복사되었습니다!
The overcloud requires the latest OpenStack Platform 15 container images before performing the update. This involves executing the container_image_prepare external update process. To execute this process, run the openstack overcloud external-update run command against tasks tagged with the container_image_prepare tag. These tasks:
- Automatically prepare all container image configuration relevant to your environment.
- Pull the relevant container images to your undercloud, unless you have previously disabled this option.
Procedure
Source the
stackrcfile:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow Run the
openstack overcloud external-update runcommand against tasks tagged with thecontainer_image_preparetag:openstack overcloud external-update run --tags container_image_prepare
$ openstack overcloud external-update run --tags container_image_prepareCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.3. Updating all Controller nodes 링크 복사링크가 클립보드에 복사되었습니다!
This process updates all the Controller nodes to the latest OpenStack Platform 15 version. The process involves running the openstack overcloud update run command and including the --nodes Controller option to restrict operations to the Controller nodes only.
Procedure
Source the
stackrcfile:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow Run the update command:
openstack overcloud update run --nodes Controller
$ openstack overcloud update run --nodes ControllerCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wait until the Controller node update completes.
3.4. Updating all Compute nodes 링크 복사링크가 클립보드에 복사되었습니다!
This process updates all Compute nodes to the latest OpenStack Platform 15 version. The process involves running the openstack overcloud update run command and including the --nodes Compute option to restrict operations to the Compute nodes only.
Procedure
Source the
stackrcfile:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow Run the update command:
openstack overcloud update run --nodes Compute
$ openstack overcloud update run --nodes ComputeCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wait until the Compute node update completes.
3.5. Updating all HCI Compute nodes 링크 복사링크가 클립보드에 복사되었습니다!
This process updates the Hyperconverged Infrastructure (HCI) Compute nodes. The process involves:
-
Running the
openstack overcloud update runcommand and including the--nodes ComputeHCIoption to restrict operations to the HCI nodes only. -
Running the
openstack overcloud ceph-upgrade runcommand to perform an update to a containerized Red Hat Ceph Storage 3 cluster.
Currently, the following combinations of Ansible with ceph-ansible are supported:
-
ansible-2.6withceph-ansible-3.2 -
ansible-2.4withceph-ansible-3.1
If your environment has ansible-2.6 with ceph-ansible-3.1, run the following commands to update ceph-ansible to the newest version:
subscription-manager repos --enable=rhel-7-server-rhceph-3-tools-rpms # subscription-manager repos --enable=rhel-7-server-ansible-2.6-rpms # yum update ceph-ansible
# subscription-manager repos --enable=rhel-7-server-rhceph-3-tools-rpms
# subscription-manager repos --enable=rhel-7-server-ansible-2.6-rpms
# yum update ceph-ansible
Procedure
Source the
stackrcfile:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow Run the update command:
openstack overcloud update run --nodes ComputeHCI
$ openstack overcloud update run --nodes ComputeHCICopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wait until the node update completes.
Run the Ceph Storage update command. For example:
openstack overcloud ceph-upgrade run \ --templates \ -e <ENVIRONMENT FILE> \ -e /home/stack/templates/overcloud_images.yaml$ openstack overcloud ceph-upgrade run \ --templates \ -e <ENVIRONMENT FILE> \ -e /home/stack/templates/overcloud_images.yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow Include the following options relevant to your environment:
-
Custom configuration environment files (
-e) -
The environment file with your container image locations (
-e). Note that the update command might display a warning about using the--container-registry-file. You can ignore this warning as this option is deprecated in favor of using-efor the container image environment file. -
If applicable, your custom roles (
roles_data) file (--roles-file) -
If applicable, your composable network (
network_data) file (--networks-file)
-
Custom configuration environment files (
- Wait until the Compute HCI node update completes.
3.6. Updating all Ceph Storage nodes 링크 복사링크가 클립보드에 복사되었습니다!
This process updates the Ceph Storage nodes. The process involves:
-
Running the
openstack overcloud update runcommand and including the--nodes CephStorageoption to restrict operations to the Ceph Storage nodes only. -
Running the
openstack overcloud external-update runcommand to runceph-ansibleas an external process and update the Red Hat Ceph Storage 3 containers.
Procedure
Source the
stackrcfile:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow Run the update command:
openstack overcloud update run --nodes CephStorage
$ openstack overcloud update run --nodes CephStorageCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wait until the node update completes.
Run the Ceph Storage container update command:
openstack overcloud external-update run --tags ceph
$ openstack overcloud external-update run --tags cephCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wait until the Ceph Storage container update completes.
3.7. Performing online database updates 링크 복사링크가 클립보드에 복사되었습니다!
Some overcloud components require an online upgrade (or migration) of their databases tables. This involves executing the online_upgrade external update process. To execute this process, run the openstack overcloud external-update run command against tasks tagged with the online_upgrade tag. This performs online database updates to the following components:
- OpenStack Block Storage (cinder)
- OpenStack Compute (nova)
Procedure
Source the
stackrcfile:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow Run the
openstack overcloud external-update runcommand against tasks tagged with theonline_upgradetag:openstack overcloud external-update run --tags online_upgrade
$ openstack overcloud external-update run --tags online_upgradeCopy to Clipboard Copied! Toggle word wrap Toggle overflow
3.8. Finalizing the update 링크 복사링크가 클립보드에 복사되었습니다!
The update requires a final step to update the overcloud stack. This ensures the stack’s resource structure aligns with a regular deployment of OpenStack Platform 15 and allows you to perform standard openstack overcloud deploy functions in the future.
Procedure
Source the
stackrcfile:source ~/stackrc
$ source ~/stackrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow Run the update finalization command:
openstack overcloud update converge \ --templates \ -e <ENVIRONMENT FILE> \ -e <ENVIRONMENT FILE> \ ...$ openstack overcloud update converge \ --templates \ -e <ENVIRONMENT FILE> \ -e <ENVIRONMENT FILE> \ ...Copy to Clipboard Copied! Toggle word wrap Toggle overflow Include the following options relevant to your environment:
-
Custom configuration environment files (
-e). -
If applicable, your custom roles (
roles_data) file (--roles-file) -
If applicable, your composable network (
network_data) file (--networks-file)
-
Custom configuration environment files (
- Wait until the update finalization completes.
Chapter 4. Rebooting the overcloud 링크 복사링크가 클립보드에 복사되었습니다!
After performing a minor version update, perform a reboot of your overcloud in case the nodes use a new kernel or new system-level components.
4.1. Rebooting Controller and composable nodes 링크 복사링크가 클립보드에 복사되었습니다!
Complete the following steps to reboot controller nodes and standalone nodes based on composable roles, excluding Compute nodes and Ceph Storage nodes.
Procedure
- Log in to the node that you want to reboot.
Optional: If the node uses Pacemaker resources, stop the cluster:
sudo pcs cluster stop
[heat-admin@overcloud-controller-0 ~]$ sudo pcs cluster stopCopy to Clipboard Copied! Toggle word wrap Toggle overflow Reboot the node:
sudo reboot
[heat-admin@overcloud-controller-0 ~]$ sudo rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wait until the node boots.
Check the services. For example:
If the node uses Pacemaker services, check the node has rejoined the cluster:
sudo pcs status
[heat-admin@overcloud-controller-0 ~]$ sudo pcs statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow If the node uses Systemd services, check all services are enabled:
sudo systemctl status
[heat-admin@overcloud-controller-0 ~]$ sudo systemctl statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow If the node uses containerized services, check all containers on the node are active:
sudo podman ps
[heat-admin@overcloud-controller-0 ~]$ sudo podman psCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.2. Rebooting a Ceph Storage (OSD) cluster 링크 복사링크가 클립보드에 복사되었습니다!
Complete the following steps to reboot a cluster of Ceph Storage (OSD) nodes.
Procedure
Log in to a Ceph MON or Controller node and disable Ceph Storage cluster rebalancing temporarily:
sudo podman exec -it ceph-mon-controller-0 ceph osd set noout sudo podman exec -it ceph-mon-controller-0 ceph osd set norebalance
$ sudo podman exec -it ceph-mon-controller-0 ceph osd set noout $ sudo podman exec -it ceph-mon-controller-0 ceph osd set norebalanceCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Select the first Ceph Storage node to reboot and log into the node.
Reboot the node:
sudo reboot
$ sudo rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wait until the node boots.
Log in to the node and check the cluster status:
sudo podman exec -it ceph-mon-controller-0 ceph status
$ sudo podman exec -it ceph-mon-controller-0 ceph statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow Check the
pgmapreports allpgsas normal (active+clean).- Log out of the node, reboot the next node, and check its status. Repeat this process until you have rebooted all Ceph storage nodes.
When complete, log into a Ceph MON or Controller node and enable cluster rebalancing again:
sudo podman exec -it ceph-mon-controller-0 ceph osd unset noout sudo podman exec -it ceph-mon-controller-0 ceph osd unset norebalance
$ sudo podman exec -it ceph-mon-controller-0 ceph osd unset noout $ sudo podman exec -it ceph-mon-controller-0 ceph osd unset norebalanceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Perform a final status check to verify the cluster reports
HEALTH_OK:sudo podman exec -it ceph-mon-controller-0 ceph status
$ sudo podman exec -it ceph-mon-controller-0 ceph statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.3. Rebooting Compute nodes 링크 복사링크가 클립보드에 복사되었습니다!
Complete the following steps to reboot Compute nodes. To ensure minimal downtime of instances in your OpenStack Platform environment, this procedure also includes instructions about migrating instances from the Compute node you want to reboot. This involves the following workflow:
- Decide whether to migrate instances to another Compute node before rebooting the node
- Select and disable the Compute node you want to reboot so that it does not provision new instances
- Migrate the instances to another Compute node
- Reboot the empty Compute node
- Enable the empty Compute node
Prerequisites
Before you reboot the Compute node, you must decide whether to migrate instances to another Compute node while the node is rebooting.
If for some reason you cannot or do not want to migrate the instances, you can set the following core template parameters to control the state of the instances after the Compute node reboots:
NovaResumeGuestsStateOnHostBoot-
Determines whether to return instances to the same state on the Compute node after reboot. When set to
False, the instances will remain down and you must start them manually. Default value is:False NovaResumeGuestsShutdownTimeout-
Number of seconds to wait for an instance to shut down before rebooting. It is not recommended to set this value to
0. Default value is: 300
For general information about overcloud parameters and their usage, see Overcloud Parameters.
Procedure
-
Log in to the undercloud as the
stackuser. List all Compute nodes and their UUIDs:
source ~/stackrc (undercloud) $ openstack server list --name compute
$ source ~/stackrc (undercloud) $ openstack server list --name computeCopy to Clipboard Copied! Toggle word wrap Toggle overflow Identify the UUID of the Compute node you want to reboot.
From the undercloud, select a Compute Node. Disable the node:
source ~/overcloudrc (overcloud) $ openstack compute service list (overcloud) $ openstack compute service set [hostname] nova-compute --disable
$ source ~/overcloudrc (overcloud) $ openstack compute service list (overcloud) $ openstack compute service set [hostname] nova-compute --disableCopy to Clipboard Copied! Toggle word wrap Toggle overflow List all instances on the Compute node:
(overcloud) $ openstack server list --host [hostname] --all-projects
(overcloud) $ openstack server list --host [hostname] --all-projectsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - If you decided not to migrate instances, skip to this step.
If you decided to migrate the instances to another Compute node, use one of the following commands:
Migrate the instance to a different host:
(overcloud) $ openstack server migrate [instance-id] --live [target-host]--wait
(overcloud) $ openstack server migrate [instance-id] --live [target-host]--waitCopy to Clipboard Copied! Toggle word wrap Toggle overflow Let
nova-schedulerautomatically select the target host:(overcloud) $ nova live-migration [instance-id]
(overcloud) $ nova live-migration [instance-id]Copy to Clipboard Copied! Toggle word wrap Toggle overflow Live migrate all instances at once:
nova host-evacuate-live [hostname]
$ nova host-evacuate-live [hostname]Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteThe
novacommand might cause some deprecation warnings, which are safe to ignore.
- Wait until migration completes.
Confirm the migration was successful:
(overcloud) $ openstack server list --host [hostname] --all-projects
(overcloud) $ openstack server list --host [hostname] --all-projectsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Continue migrating instances until none remain on the chosen Compute Node.
Log in to the Compute Node. Reboot the node:
sudo reboot
[heat-admin@overcloud-compute-0 ~]$ sudo rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wait until the node boots.
Enable the Compute Node again:
source ~/overcloudrc (overcloud) $ openstack compute service set [hostname] nova-compute --enable
$ source ~/overcloudrc (overcloud) $ openstack compute service set [hostname] nova-compute --enableCopy to Clipboard Copied! Toggle word wrap Toggle overflow Check whether the Compute node is enabled:
(overcloud) $ openstack compute service list
(overcloud) $ openstack compute service listCopy to Clipboard Copied! Toggle word wrap Toggle overflow
4.4. Rebooting HCI Compute nodes 링크 복사링크가 클립보드에 복사되었습니다!
The following procedure reboots Compute hyperconverged infrastructure (HCI) nodes.
Procedure
Log in to a Ceph MON or a Controller node and identify the name of the Ceph MON container:
sudo podman ps | grep -i ceph | grep -i mon 45fe68d340e5 docker-registry.upshift.redhat.com/ceph/rhceph-4.0-rhel8:latest
$ sudo podman ps | grep -i ceph | grep -i mon 45fe68d340e5 docker-registry.upshift.redhat.com/ceph/rhceph-4.0-rhel8:latestCopy to Clipboard Copied! Toggle word wrap Toggle overflow Set the
CEPH_MON_CONTAINERvariable to the name of the container:CEPH_MON_CONTAINER=ceph-mon-controller-0
$ CEPH_MON_CONTAINER=ceph-mon-controller-0Copy to Clipboard Copied! Toggle word wrap Toggle overflow Verify that you can use the
CEPH_MON_CONTAINERvariable to run Ceph commands:sudo podman exec $CEPH_MON_CONTAINER ceph -s
$ sudo podman exec $CEPH_MON_CONTAINER ceph -sCopy to Clipboard Copied! Toggle word wrap Toggle overflow From the Ceph MON or Controller node, disable Ceph Storage cluster rebalancing temporarily:
sudo podman exec $CEPH_MON_CONTAINER ceph osd set noout sudo podman exec $CEPH_MON_CONTAINER ceph osd set norebalance
$ sudo podman exec $CEPH_MON_CONTAINER ceph osd set noout $ sudo podman exec $CEPH_MON_CONTAINER ceph osd set norebalanceCopy to Clipboard Copied! Toggle word wrap Toggle overflow -
Log in to the undercloud as the
stackuser. List all Compute nodes and their UUIDs:
source ~/stackrc (undercloud) $ openstack server list --name compute
$ source ~/stackrc (undercloud) $ openstack server list --name computeCopy to Clipboard Copied! Toggle word wrap Toggle overflow Identify the UUID of the Compute node you aim to reboot.
From the undercloud, select a Compute node and disable it:
source ~/overcloudrc (overcloud) $ openstack compute service list (overcloud) $ openstack compute service set [hostname] nova-compute --disable
$ source ~/overcloudrc (overcloud) $ openstack compute service list (overcloud) $ openstack compute service set [hostname] nova-compute --disableCopy to Clipboard Copied! Toggle word wrap Toggle overflow List all instances on the Compute node:
(overcloud) $ openstack server list --host [hostname] --all-projects
(overcloud) $ openstack server list --host [hostname] --all-projectsCopy to Clipboard Copied! Toggle word wrap Toggle overflow Use one of the following commands to migrate your instances:
Migrate the instance to a specific host of your choice:
(overcloud) $ openstack server migrate [instance-id] --live [target-host]--wait
(overcloud) $ openstack server migrate [instance-id] --live [target-host]--waitCopy to Clipboard Copied! Toggle word wrap Toggle overflow Let
nova-schedulerautomatically select the target host:(overcloud) $ nova live-migration [instance-id]
(overcloud) $ nova live-migration [instance-id]Copy to Clipboard Copied! Toggle word wrap Toggle overflow Live migrate all instances at once:
nova host-evacuate-live [hostname]
$ nova host-evacuate-live [hostname]Copy to Clipboard Copied! Toggle word wrap Toggle overflow NoteThe
novacommand might cause some deprecation warnings, which are safe to ignore.
- Wait until the migration completes.
Confirm that the migration was successful:
(overcloud) $ openstack server list --host [hostname] --all-projects
(overcloud) $ openstack server list --host [hostname] --all-projectsCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Continue migrating instances until none remain on the chosen Compute node.
Log in to a Ceph MON or a Controller node and check the cluster status:
sudo podman exec $CEPH_MON_CONTAINER ceph -s
$ sudo podman exec $CEPH_MON_CONTAINER ceph -sCopy to Clipboard Copied! Toggle word wrap Toggle overflow Check that the
pgmapreports allpgsas normal (active+clean).Reboot the Compute HCI node:
sudo reboot
$ sudo rebootCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Wait until the node boots.
Enable the Compute node again:
source ~/overcloudrc (overcloud) $ openstack compute service set [hostname] nova-compute --enable
$ source ~/overcloudrc (overcloud) $ openstack compute service set [hostname] nova-compute --enableCopy to Clipboard Copied! Toggle word wrap Toggle overflow Verify that the Compute node is enabled:
(overcloud) $ openstack compute service list
(overcloud) $ openstack compute service listCopy to Clipboard Copied! Toggle word wrap Toggle overflow - Log out of the node, reboot the next node, and check its status. Repeat this process until you have rebooted all Ceph storage nodes.
When complete, log in to a Ceph MON or Controller node and enable cluster rebalancing again:
sudo podman exec $CEPH_MON_CONTAINER ceph osd unset noout sudo podman exec $CEPH_MON_CONTAINER ceph osd unset norebalance
$ sudo podman exec $CEPH_MON_CONTAINER ceph osd unset noout $ sudo podman exec $CEPH_MON_CONTAINER ceph osd unset norebalanceCopy to Clipboard Copied! Toggle word wrap Toggle overflow Perform a final status check to verify the cluster reports
HEALTH_OK:sudo podman exec $CEPH_MON_CONTAINER ceph status
$ sudo podman exec $CEPH_MON_CONTAINER ceph statusCopy to Clipboard Copied! Toggle word wrap Toggle overflow