Introduction
IBM Storage Scale is a clustered file system that provides concurrent access to a single file system or set of file systems from multiple nodes. The nodes can be SAN-attached, network-attached, a mixture of SAN-attached and network-attached, or in a shared-nothing cluster configuration. This enables high-performance access to this common set of data to support a scale-out solution or to provide a high availability platform. Click here for more info.
In this blog we will go through the steps involved in deploying a IBM Storage Scale cluster using AWS Marketplace offering.
CloudFormation Template (CFT)
AWS CloudFormation templates are JSON or YAML-formatted text files that simplify provisioning and management on AWS. The templates describe the service or application architecture you want to deploy, and AWS CloudFormation uses those templates to provision and configure the required services. The deployed application and associated resources are called a "stack."
Below is a sample CFT to create an EC2 instance.
Delivery Options
IBM Storage Scale on AWS supports 3 delivery options.
- New VPC (Single-AZ)
- New VPC (Multi-AZ)
- Existing VPC
New VPC(Single-AZ)
-
-
-
Launch a fully configured environment in a single Availability Zone with:
-
A VPC including public/private subnets and an internet gateway
-
Managed NAT gateways for private subnet internet access
-
A bastion host (SSH access) in a public subnet, managed via an Auto Scaling group of 1
-
IAM instance role with fine-grained permissions for deployment
-
Suitable security groups for minimal protocol/port access
New VPC(Multi-AZ)
Deploy across two Availability Zones with high availability:
-
-
-
A VPC with two public and two private subnets (configurable count)
-
Internet gateway + managed NAT gateways
-
Bastion host with SSH access, managed by Auto Scaling (1 instance)
-
IAM role and security groups configured for deployment
-
Only required ports (SSH, Spectrum Scale Daemon) are opened
-
EC2 instances for NSD and compute roles, in Auto Scaling groups
Existing VPC
Deploy into a pre-existing multi-AZ VPC with:
-
-
-
Required IAM instance role and security groups
-
Minimal port exposure (SSH, Spectrum Scale Daemon)
-
EC2 instances (NSD storage + compute), managed by Auto Scaling
mmcloudworkflow
The mmcloudworkflows
utility is designed for lifecycle management of IBM Spectrum Scale clusters on AWS. Key operations include adding compute/storage nodes, removing compute nodes, and full cluster teardown.
- commands supported by mmcloudworkflow:
- mmcloudworkflows cluster info
- mmcloudworkflows cluster expand
- mmcloudworkflows cluster destroy
- mmcloudworkflows gui_service start
Examples:
-
- To get the cluster info, run mmcloudworkflows cluster info.
mmcloudworkflows cluster info --stack_name <stack-name>
-
- To add compute nodes, run mmcloudworkflows cluster expand.
mmcloudworkflows cluster expand --node_type compute|storage --num-instances N --stack_name <stack-name>
-
- To start the GUI node, run mmcloudworkflows gui_service start.
mmcloudworkflows gui_service start --stack_name <stack-name>
-
- To delete the entire cluster, run mmcloudworkflows cluster destroy.
mmcloudworkflows cluster destroy --stack_name <stack-name> [--force]
Support Info:
gpfs version: 5.2.2.0
AWS Marketplace version: BYOL 1.5
Refer this link for more info on supported features.
Click here to get started with creating your first cluster on AWS cloud.