Skip to content

lrahmani/lustre-on-virtualbox

Repository files navigation

How to deploy Lustre 2.10 on a VirtualBox's virtual cluster

For previous versions, check this wiki page

Intro

This is a quick tutorial on how to install and deploy a Lustre parallel filesystem in a virtual cluster for learning/testing purposes. The tutorial
provides scripts for (1) creating the virtual cluster, including VMs, storage devices, and networks using VirtualBox (2) full installation and configuration of Luster servers and client (3) Deploying and testing the installed Lustre filesystem. More will be added eventually, tutorial is still in progress ...

Disclaimer: I am in no way a Lustre expert, this exists only to document the procedure and push to a reproducible way of doing it. All used references are listed in the References wikipage. In short, here is the main references I used for this tutorial:

What this tutorial will allow you to do

To install, configure, and deploy a complete Lustre filesystem in an HPC-like (software) architecture VirtualBox virtualized cluster

This includes

  • creating the virtual cluster: virtual machines (vms), virtual networks, virtual storage devices
  • configuring the virtual cluster: install base-os, configure compute nodes, admin node with NFS and DHCP server
  • installing and deploying Lustre: configure storage nodes to host Lustre servers and compute nodes as Lustre client

Here is how the virtual cluster will look like by the end of this tutorial

virtual-cluster-arch

Requirements

  • A Linux host machine with at least 8Gb of RAM and 22Gb of free disk space, connected to the internet
  • Oracle's VirtualBox installed

Quick steps

Step by step tutorial

/!\ INPROGRESS /!\

  1. Provision the virtual cluster using VBoxManage
  2. Prepare base-os virtual disk image and add it to nodes within the compute section of the cluster (i.e., adminNode and computeNodes)
  3. Configure adminNode for NFS and DHCP servers and internet access
  4. Configure computeNodes network
  5. Prepare Lustre kernel-modified OS virtual disk images for its servers
  6. Configure and deploy Lustre Manager Server (MGS) and Metadata Server (MDS)
  7. Configure and deploy Lustre Object Storage Servers (OSSs)
  8. Configure Lustre clients (on computeNodes) and test deployed filesystem

Glossary

VBox | Oracle's VirtualBox

VM | Virtual Machine

MGS | Luster ManaGer Server

MDS | Lustre MetaData Server

OSS | Lustre Object Storage Server

MGT | Lustre ManaGer Target

MDT | Lustre MetaData Target

OST | Lustre Object Storage Target

About

Deploying a Lustre file system on a VirtualBox virtual cluster

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages