Installing Swift on Fedora Server

Swift is a highly scalable distributed object storage system designed for large-scale cloud infrastructure. In this tutorial, we will learn how to install Swift on a Fedora server.

Prerequisites

Before we start with the installation process, you need to have the following:

  • Fedora Server Latest
  • sudo privileges
  • Basic knowledge of the command-line interface

Step 1: Installing the Required Packages

The first thing you need to do is to update the system and install the required packages. You can do this by running the following command:

sudo dnf update -y && sudo dnf install -y centos-release-openstack-rocky epel-release && sudo dnf update -y && sudo dnf group install -y "Development Tools"

This command will update your system and install the necessary packages required for the installation of Swift.

Step 2: Installing Swift

Now, we are ready to install Swift from the official repo. You can do this by running the following command:

sudo dnf install -y python2-swiftclient python-swift python-swiftclient memcached

This command will install the required packages for Swift.

Step 3: Configuring Swift

After installation, we need to configure Swift. Open the configuration file /etc/swift/swift.conf, and update the following values:

[swift-hash]
# random unique string that can never change.  This value should be
# different from the value for SwiftHash (below), but should be consistent
# across all nodes in a cluster.
swift_hash_path_suffix = <random_string>
SwiftHash = <random_string>

[storage-policy:0]
name = Policy-0
default = yes

[swift-constraints]
# maximum size of an object in bytes
max_file_size = 5368709122

# maximum number of objects allowed per container
max_objects_per_container = 1000000

In the above example, you can update the swift_hash_path_suffix and SwiftHash with a random unique string.

Step 4: Starting Swift

After configuration, we can start Swift by running the following command:

sudo systemctl start openstack-swift-proxy.service openstack-swift-account.service openstack-swift-container.service openstack-swift-object.service

This command will start the Swift services.

To enable automatic start of the Swift services on system boot, run the following command:

sudo systemctl enable openstack-swift-proxy.service openstack-swift-account.service openstack-swift-container.service openstack-swift-object.service

Conclusion

Congratulations! You have successfully installed Swift on your Fedora server. You can now integrate Swift with other OpenStack services like Keystone, Glance, and Nova.