Skip to content

Reference for a BeeGFS Implementation on Crusoe Cloud

Notifications You must be signed in to change notification settings

crusoecloud/beegfs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 

Repository files navigation

BeeGFS Deployment on Crusoe Cloud

This Terraform configuration sets up a BeeGFS distributed file system on Crusoe Cloud. It provisions several compute instances configured as storage, client, metadata, and management nodes.

Prerequisites

  • Terraform installed on your local machine.
  • Access to Crusoe Cloud with configured credentials.

Configuration

Before deploying the BeeGFS cluster, you need to update a few configuration details:

  1. Authentication: Create a file ~/.crusoe/config with contents like
profile='default'

[default]
default_project="default"
secret_key="todo"
access_key_id="todo"
  1. Public SSH Key: Replace the default "todo" value for the public_ssh_key variable with your public SSH key to enable access to the instances.

  2. Project ID: Update the project_id variable's default "todo" value with your Crusoe Cloud project ID.

Usage

  1. Initialization: Initialize Terraform to download the required providers:

    terraform init
  2. Plan: Review the Terraform plan to see the resources that will be created:

    terraform plan
  3. Apply: Apply the Terraform configuration to create the infrastructure:

    terraform apply

Architecture

  • Storage Nodes: Three instances are configured as storage nodes. These are responsible for storing the data chunks.
  • Client Node: A single instance configured to act as the client node, which accesses the file system.
  • Metadata Node: One instance serves as the metadata node, managing metadata for the file system.
  • Management Node: This node handles the management and monitoring of the BeeGFS cluster.

Outputs

After deployment, the Terraform script outputs the public IP addresses of all configured nodes. This information is crucial for accessing and managing the BeeGFS cluster.

  • storage_ips: IP addresses of the storage nodes.
  • client_ip: IP address of the client node.
  • metadata_ip: IP address of the metadata node.
  • management_ip: IP address of the management node.

Cleanup

To destroy the BeeGFS cluster and all associated resources:

terraform destroy

About

Reference for a BeeGFS Implementation on Crusoe Cloud

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published