Installing NexStorage
This guide covers the various deployment options for NexStorage in your environment, from cloud-hosted to on-premises installations.
Deployment Options
NexStorage offers flexible deployment options to suit various organizational needs:
- NexStorage Cloud (SaaS): Fully managed service hosted by NEXVECTA
- Self-Hosted Cloud: Deploy in your AWS, Azure, or GCP environment
- On-Premises: Deploy in your data center on your own hardware
- Hybrid: Combine cloud and on-premises deployments with unified management
NexStorage Cloud (Managed Service)
The simplest way to get started with NexStorage is our fully-managed cloud service.
Features
- Zero infrastructure management
- Automatic scaling
- Continuous updates and security patches
- 99.99% availability SLA
- 24/7 monitoring and support
Getting Started with NexStorage Cloud
- Sign up for an account
- Select your preferred region and plan
- Create your organization and initial users
- Access your NexStorage console at
https://console.nexstorage.nexvecta.com
Self-Hosted Cloud Deployment
Deploy NexStorage in your own cloud environment for maximum control and data sovereignty.
AWS Deployment
Requirements
- AWS account with administrative access
- VPC with at least two subnets in different Availability Zones
- IAM permissions to create EC2 instances, EBS volumes, and security groups
Deployment Steps
-
Launch using our CloudFormation template:
aws cloudformation create-stack \
--stack-name nexstorage \
--template-url https://nexstorage-deployment.s3.amazonaws.com/cf-templates/nexstorage.yaml \
--parameters ParameterKey=InstanceType,ParameterValue=m5.2xlarge \
ParameterKey=KeyName,ParameterValue=your-key-pair \
ParameterKey=VpcId,ParameterValue=vpc-xxxxxxxx \
ParameterKey=SubnetId1,ParameterValue=subnet-xxxxxxxx \
ParameterKey=SubnetId2,ParameterValue=subnet-yyyyyyyy -
Once the stack creation completes (approximately 10-15 minutes), you'll receive the NexStorage console URL and initial admin credentials.
-
Log in to your NexStorage console and complete the initial setup wizard.
Managed Kubernetes (EKS) Deployment
For production environments, we recommend deploying on EKS:
-
Create an EKS cluster with at least 3 worker nodes:
eksctl create cluster \
--name nexstorage-cluster \
--version 1.24 \
--region us-east-1 \
--nodegroup-name standard-workers \
--node-type m5.2xlarge \
--nodes 3 \
--nodes-min 3 \
--nodes-max 6 \
--with-oidc -
Install NexStorage using Helm:
# Add the NexStorage Helm repository
helm repo add nexstorage https://charts.nexvecta.com/nexstorage
helm repo update
# Install NexStorage
helm install nexstorage nexstorage/nexstorage \
--namespace nexstorage \
--create-namespace \
--set storage.size=500Gi \
--set replicas=4 -
Access the NexStorage console using the LoadBalancer address:
kubectl get svc -n nexstorage nexstorage-console -o jsonpath='{.status.loadBalancer.ingress[0].hostname}'
Azure Deployment
We provide an Azure Resource Manager (ARM) template for deploying NexStorage in your Azure environment:
-
Deploy using the Azure CLI:
az group create --name nexstorage-rg --location eastus
az deployment group create \
--resource-group nexstorage-rg \
--template-uri https://nexstorage-deployment.blob.core.windows.net/templates/nexstorage.json \
--parameters adminUsername=nexadmin \
vmSize=Standard_D4s_v3 \
instanceCount=4 -
After deployment completes, access the NexStorage console using the public IP address of the load balancer.
Google Cloud Platform Deployment
Deploy NexStorage on GCP with our automated deployment script:
-
Download and run the deployment script:
curl -LO https://storage.googleapis.com/nexstorage-deployment/deploy-gcp.sh
chmod +x deploy-gcp.sh
./deploy-gcp.sh \
--project your-gcp-project \
--zone us-central1-a \
--instance-type n2-standard-8 \
--node-count 4 -
Once deployment completes, you'll receive the NexStorage console URL.
On-Premises Deployment
Deploy NexStorage in your own data center for maximum control and performance.
System Requirements
-
Minimum (Small Deployment):
- 4 servers, each with:
- 8 CPU cores
- 32GB RAM
- 4TB of storage (SSD preferred for metadata)
- 10GbE network
- Load balancer for API endpoint and console access
- 4 servers, each with:
-
Recommended (Production Deployment):
- 8+ servers, each with:
- 16+ CPU cores
- 64GB+ RAM
- 8TB+ of storage with tiered storage (SSDs + HDDs)
- 25GbE or better networking
- Redundant load balancers
- Separate management network
- 8+ servers, each with:
Bare Metal Deployment
-
Download the NexStorage installation package:
curl -LO https://downloads.nexvecta.com/nexstorage/installer/latest/nexstorage-installer.tar.gz
tar -xzf nexstorage-installer.tar.gz
cd nexstorage-installer -
Run the pre-installation checks:
./nexstorage-preflight-check.sh -
Configure your deployment using the interactive installer:
./install.sh -
Follow the prompts to specify your network configuration, storage layout, and security settings.
Kubernetes Deployment
For on-premises Kubernetes environments:
-
Ensure your Kubernetes cluster meets the minimum requirements:
- Kubernetes 1.19+
- At least 3 worker nodes with appropriate resources
- StorageClass configured for persistent volumes
- LoadBalancer provider or ingress controller
-
Install NexStorage using Helm:
# Add the NexStorage Helm repository
helm repo add nexstorage https://charts.nexvecta.com/nexstorage
helm repo update
# Install NexStorage
helm install nexstorage nexstorage/nexstorage \
--namespace nexstorage \
--create-namespace \
--set persistence.storageClass=your-storage-class \
--set replicas=4 -
Access the NexStorage console through your load balancer or ingress.
Air-Gapped Installation
For high-security environments without internet access:
-
Download the air-gapped installation package from the NEXVECTA Customer Portal
-
Transfer the package to your air-gapped environment
-
Extract and run the installer:
tar -xzf nexstorage-airgap.tar.gz
cd nexstorage-airgap
./install-airgap.sh -
Follow the on-screen instructions to complete the installation
Post-Installation Steps
Regardless of your deployment method, perform these important post-installation steps:
- Change default credentials: Immediately change the default admin password
- Configure email notifications: Set up alerting for critical events
- Set up backup for configuration: Ensure your NexStorage configuration is backed up
- Configure monitoring: Integrate with your monitoring systems (Prometheus, Grafana, etc.)
- Verify high availability: Test failover capabilities
Next Steps
After successfully installing NexStorage, you're ready to:
- Create your first bucket
- Configure security policies
- Set up monitoring and analytics
- Integrate with your applications
Troubleshooting
If you encounter issues during installation:
| Problem | Solution |
|---|---|
| Installation fails with network errors | Check network connectivity between nodes and to the internet (if applicable) |
| Insufficient resources | Verify that all nodes meet the minimum system requirements |
| Certificate errors | Ensure that the system time is synchronized across all nodes |
| Load balancer issues | Verify that your load balancer is properly configured for HTTP/HTTPS |
For additional assistance, contact NEXVECTA Support or refer to our FAQ.