Installing a StorageGRID system in an Ubuntu or Debian environment includes three primary steps.
- Preparation: During planning and preparation, you perform these 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.
- Prepare the hosts, which includes installing Ubuntu or Debian, configuring the host network, configuring host storage, installing Docker, and installing the StorageGRID host services.
- Deployment: When you deploy grid nodes, the individual grid nodes are created and connected to one or more networks. When deploying grid nodes:
- You deploy virtual grid nodes on the hosts you prepared in Step 1.
- You deploy any StorageGRID appliance Storage Nodes, using the StorageGRID Appliance Installer.
- Configuration: When all nodes have been deployed, you use the Grid Manager to configure the grid and complete the installation.
This document recommends a standard approach for deploying and configuring a
StorageGRID system in an Ubuntu or Debian environment, but it also provides information about these alternative approaches:
- Using a standard orchestration framework such as Ansible, Puppet, or Chef to install Ubuntu or Debian, configure networking and storage, install Docker and the StorageGRID host service, and deploy virtual grid nodes.
- Configuring the StorageGRID system using a Python configuration script (provided in the installation archive).
- Deploying and configuring appliance grid nodes with a second Python configuration script (available from the installation archive or from the StorageGRID Appliance Installer).
- Using the installation REST APIs to automate the installation of StorageGRID grid nodes and appliances.