Installing a Data Processor in Proxmox VE (Cluster)
You can deploy the Stellar Cyber data processor (DP) on a dedicated server running Proxmox VE, an open-source KVM-based hypervisor. In this model, you install Stellar Cyber with separate virtual machines for the Data Lake Master (DLm) and Data Analyzer Master (DAm), with cluster support ready for additional DA and DL worker nodes as your deployment grows.
This deployment uses Stellar Cyber's KVM (QCOW2) image and the Proxmox command line. Every step after the Proxmox VE installation itself is a shell command, run either from the built-in console (node > Shell) or over SSH. The web interface is used to confirm results rather than to perform the work — the CLI is deterministic, scriptable, repeatable across sites, and avoids several wizard behaviors that make the graphical path unreliable for this deployment.
Stellar Cyber deployment consists of the following major steps:
- Before You Begin
- Minimum System Requirements
- Install Proxmox VE and Configure Storage
- Set Up the Deployment Model and Cluster Network Bridge
- Create the Virtual Machines
- Configure Roles on the Data Processor VMs
- Add the Data Lake Elasticsearch Disk
- Check the Default Receiver Configuration and Sensor Profile
- Post-Installation Notes (clock drift, KSM, CPU affinity and NUMA)
- Troubleshooting Tips
Before You Begin
Make sure the target system meets the minimum system requirements for installing a DP. The installation requires:
- A dedicated server running Proxmox VE 9.x. This document was produced using Proxmox VE 9.2.2.
- The server must operate as a dedicated hypervisor for a single Stellar Cyber deployment's virtual machines.
- Management IP addresses:
- One IP address for the Proxmox host management interface
- Two IP addresses for each DP node in a cluster (1 management, 1 cluster)
-
Disks: All disks must be SSD.
Stellar Cyber only supports full-SSD deployments. Spinning-disk-based storage (HDD) and hybrid drives (SSHD) are not supported. All deployments must adhere to this SSD-only policy in order to qualify for performance guarantees and technical support.
Refer to Stellar Cyber Requires Full SSD Disks for further details.Storage must meet or exceed the following sustained minimum performance metrics for 4KB random data operations:
-
Write IOPS: > 30,000
-
Read IOPS: > 60,000
-
Throughput: > 500 MB/s (read/write)
-
The internal network of the DP uses the 172.17.0.0/16 and 10.244.x.0/24 subnets. Do not use these subnets for the management or cluster networks. The example in this guide uses 192.168.12.0/24 for the cluster network, matching Stellar Cyber's reference examples.
To prepare:
- Open the required ports on your firewall. When configuring the DP with separate VMs for the DL and DA, all ports between the nodes must be open.
-
Contact Stellar Cyber support (support@stellarcyber.ai) for login credentials and a one-time password (also known as a License Key).
-
Note the QCOW2 image URL. The same image is used to install both the DL and the DA:
https://acps.stellarcyber.ai/release/6.6.0/dataprocessor/aella-dataprocessor-ubuntu2404-6.6.0.qcow2
Use the QCOW2 image, not the OVA. Stellar Cyber publishes both an OVA (for VMware) and a QCOW2 (for KVM) at the same release path. The QCOW2 is the correct image for Proxmox — it is KVM-native, contains the required VirtIO drivers, and imports directly. See Troubleshooting Tips if you have already attempted an OVA import.
Installation links point to the most recent release. To download a different version, simply substitute the version you want for the version specified in the link.
-
Keep your one-time password (OTP) handy for configuring roles on the DP VMs.
After license activation, you can find the OTP for your installation in the Licensing page.
Worked Example Values
This guide uses the following values throughout. Substitute your own.
|
Parameter |
Value in this document |
|---|---|
|
Proxmox host |
10.20.0.231/24, gw 10.20.0.1 |
|
DLm management IP |
10.20.0.6/24, gw 10.20.0.1 |
|
DAm management IP |
10.20.0.7/24, gw 10.20.0.1 |
|
DLm cluster IP |
192.168.12.25/24 |
|
DAm cluster IP |
192.168.12.50/24 |
|
DNS |
8.8.8.8 |
|
VM system disk pool |
vmstore (ZFS, 1 × 1.92 TB SSD) |
|
Data Lake data pool |
datalake (ZFS, 7 × 1.92 TB SSD stripe) |
|
DLm VM ID / name |
100 / dl-master |
|
DAm VM ID / name |
101 / da-master |
Minimum System Requirements
Refer to System Requirements and Capacity Planning for cluster node counts by daily ingestion volume.
Production deployment minimums used in this document:
|
VM |
vCPU |
RAM |
System Disk |
Data Disk |
|---|---|---|---|---|
|
Data Lake Master (DLm) |
40 |
136 GB* |
500 GB (from image) |
Elasticsearch — sized per capacity planning |
|
Data Analyzer Master (DAm) |
44 |
64 GB* |
500 GB (from image) |
— |
* Adjust RAM to the published system requirements for your ingestion volume.
Reserve host resources. ZFS uses host memory for its ARC cache, so size the Proxmox host with approximately 10% more RAM than the total allocated to the virtual machines. The reference host in this document has 44 physical cores (88 threads) and 256 GB RAM; the two VMs consume 84 of 88 threads and 200 GB of RAM, leaving 32 GB for the ARC plus headroom for Proxmox VE itself.
Each VM disk must be thick-provisioned. On ZFS storage this means the zvol carries a full reservation — see Configure Storage.
