Home  >  Blog  >   OpenStack

OpenStack – Removing nodes from a cluster

Rating: 4
  1. Share:
OpenStack Articles

Converse to adding capacity to our OpenStack Object Storage cluster, there may be times where we need to scale back or remove a failed node for service. You may need to remove a compute node from a cluster for troubleshooting or maintenance reasons.
We can do this by removing nodes from the zones in our cluster. In the following example, we will remove node in z5, which only has one storage device attached, /dev/sdb1.

To gain in-depth knowledge and be on par with practical experience, then explore the OpenStack Training Course.

Log in to the OpenStack Object Storage Proxy  Server. To log on to our OpenStack Object Storage Proxy host that was created using Vagrant, issue the following command:

Vagrant ssh shift

Related Article: Openstack Cloud Tutorial

How to Remove Nodes From a Cluster

Carry out the following to remove a storage node from a zone:

Proxy Server

  • To remove a node from OpenStack Object Storage, we first set its weight to be 0, so that when the rings get rebalanced, data is drained away from this node:


Data drained

  • We then rebalance the rings as follows:



  • Once this is done, we can remove the node in this zone from the ring, as follows:


Node remove

  • We then copy the resultant ring.gz, container.ring.gz, and object.ring.gz files over to the rest of the nodes in our cluster. We are now free to decommission this storage node by physically removing this device.


MindMajix YouTube Channel


Explore OpenStack Sample Resumes! Download & Edit, Get Noticed by Top Employers! 

Manually Removing a Node

  1. Manually removing a node from our OpenStack Object Storage cluster is done in three steps:
  2. Setting the node’s weight to be 0, so the data isn’t being replicated to it, by using the swift-ring-builder set-weight command. Rebalancing the rings to update the data replication.

Removing the node from OpenStack object storage cluster, using the swift-ring-builder remove command. Once done, we are then free to decommission that node. We repeat it for each node (or device) in the zone.

Join our newsletter

Stay updated with our newsletter, packed with Tutorials, Interview Questions, How-to's, Tips & Tricks, Latest Trends & Updates, and more ➤ Straight to your inbox!

Course Schedule
OpenStack TrainingSep 30 to Oct 15View Details
OpenStack TrainingOct 03 to Oct 18View Details
OpenStack TrainingOct 07 to Oct 22View Details
OpenStack TrainingOct 10 to Oct 25View Details
Last updated: 26 September 2023
About Author

Ravindra Savaram is a Content Lead at Mindmajix.com. His passion lies in writing articles on the most popular IT platforms including Machine learning, DevOps, Data Science, Artificial Intelligence, RPA, Deep Learning, and so on. You can stay up to date on all these technologies by following him on LinkedIn and Twitter.

read more
Recommended Courses

1 / 15

Try NOW: One-Access by MindMajix