Installing a StorageGRID system in a Red Hat Enterprise Linux (RHEL) or CentOS Linux environment includes three primary steps.
- Preparation: During planning and preparation, you perform the following tasks:
- Learn about the CPU, network, and storage requirements for StorageGRID.
- Identify and prepare the physical or virtual servers you plan to use to host your StorageGRID grid nodes.
- On the servers you have prepared:
- Install Linux
- Configure the host network
- Configure host storage
- Install Docker
- Install the StorageGRID host services
- Deployment: Deploy grid nodes using the appropriate user interface. When you deploy grid nodes, they are created as part of the StorageGRID system and connected to one or more networks.
- You use the Linux command line to deploy virtual grid nodes on the hosts you prepared in Step 1.
- You use the StorageGRID Appliance Installer to deploy StorageGRID appliance nodes.
- Configuration: When all nodes have been deployed, you use the StorageGRID Grid Manager to configure the grid and complete the installation.
This document recommends a standard approach for deploying and configuring a
StorageGRID system. It also provides information about the following alternative approaches:
- Use a standard orchestration framework such as Ansible, Puppet, or Chef to install RHEL or CentOS, configure networking and storage, install Docker and the StorageGRID host service, and deploy virtual grid nodes.
- Configure the StorageGRID system using a Python configuration script (provided in the installation archive).
- Deploy and configure appliance grid nodes with a second Python configuration script (available from the installation archive or from the StorageGRID Appliance Installer).
- Use the installation REST APIs to automate the installation of StorageGRID virtual nodes and appliance nodes.