MayaScale on Azure Marketplace
Deploy a 2-node MayaScale active-active storage cluster from the Azure Marketplace using ARM templates.
Prerequisites
Section titled “Prerequisites”- An Azure subscription with Contributor role
- A resource group (or permission to create one)
- An SSH public key
Step 1: Find MayaScale in Azure Marketplace
Section titled “Step 1: Find MayaScale in Azure Marketplace”- Go to Azure Marketplace
- Search for MayaScale (publisher: ZettaLane Systems)
- Click Create
Step 2: Configure Deployment
Section titled “Step 2: Configure Deployment”Basics
Section titled “Basics”| Field | Description |
|---|---|
| Subscription | Your Azure subscription |
| Resource Group | Create new or select existing |
| Location | Azure region |
Deployment Configuration
Section titled “Deployment Configuration”| Parameter | Description | Default |
|---|---|---|
| Performance Tier | Performance level (basic through ultra) | Medium |
| VM Size | Azure VM size with local NVMe | Standard_L8s_v3 |
| SSH Public Key | Your SSH key | — |
| Availability Zones | AZs for cross-zone HA | Auto |
Azure NVMe Instance Families
Section titled “Azure NVMe Instance Families”| Family | Description |
|---|---|
| Lsv3 / Lasv3 | Storage-optimized with local NVMe |
| Lsv2 | Previous-gen storage-optimized |
Step 3: Deploy
Section titled “Step 3: Deploy”- Click Review + Create
- Validate configuration
- Click Create
Deployment takes 5–10 minutes.
Post-Deployment
Section titled “Post-Deployment”Deployment Outputs
Section titled “Deployment Outputs”Navigate to Resource Group → Deployments → Outputs:
- Node public IPs
- VIP addresses
- Performance tier details
SSH Access
Section titled “SSH Access”ssh azureuser@<NODE1_PUBLIC_IP>Connect NVMe-oF Client
Section titled “Connect NVMe-oF Client”From a client VM in the same VNet:
# Install NVMe CLIsudo apt install nvme-cli
# Discover and connectnvme discover -t tcp -a <VIP_ADDRESS> -s 4420nvme connect -t tcp \ -n nqn.2019-05.com.zettalane:mayascale-data-node-1 \ -a <VIP_ADDRESS> \ -s 4420
# Verifynvme listWeb UI
Section titled “Web UI”# SSH tunnelssh -L 2020:localhost:2020 azureuser@<NODE1_PUBLIC_IP># Open http://localhost:2020What Gets Deployed
Section titled “What Gets Deployed”- 2 Linux VMs with local NVMe storage
- Virtual Network, Subnet, and NSG
- Public IPs for management access
- System-assigned managed identities
- VIP mechanism for HA failover
Troubleshooting
Section titled “Troubleshooting”# Check VM statusaz vm list --resource-group <RG_NAME> --output table
# SSH and check logsssh azureuser@<NODE_IP>tail -f /var/log/cloud-init-output.log
# Cluster statusmayacli cluster status