Proxmox Home Lab

The Complete Budget Proxmox Home Lab Tour: Building a 3-Node Cluster

3-Node Budget Proxmox VE Cluster Built with Refurbished Mini PCs
Our 3-node Proxmox VE high-availability cluster with VLAN segmentation and Ceph distributed storage.

When the average person pictures a "home lab," their mind immediately goes to the extremes. They imagine a massive, industrial 42U server rack dominating a basement, filled with aging enterprise gear, jet-engine fans screaming at 80 decibels, and a monthly electricity bill that rivals the power consumption of a small manufacturing facility. They think of complex, fragile setups that require constant babysitting.

Here is the honest, practical reality that most YouTubers won't tell you: you absolutely do not need massive, power-hungry enterprise rack servers to build a highly resilient, high-availability, enterprise-grade self-hosted environment. In fact, for the vast majority of hobby developers, home lab beginners, and general self-hosters, buying a used 2U rack server is a massive, expensive trap. They routinely draw 250 to 300+ watts of power while just sitting idle doing absolutely nothing, they generate massive amounts of waste heat that requires dedicated cooling, and they take up an absurd amount of physical space in your home.

In this comprehensive architecture tour, I am going to break down every single aspect of my personal 3-node Proxmox VE cluster. Built entirely from cheap, refurbished Dell OptiPlex small-form-factor desktops that I picked up on eBay, this entire cluster setup cost significantly less than a single mid-range gaming graphics card. It runs whisper quiet on the corner of my office desk, and the entire 3-node stack pulls less than 45 watts total at idle. It is the perfect balance of power, efficiency, and budget.

Let's walk step-by-step through the specific hardware choices, the network segmentation required to make it run smoothly over a managed switch, the magic of Ceph hyper-converged storage, the incredible density of Linux Containers (LXCs), and how I handle automated nightly disaster recovery with Proxmox Backup Server (PBS).

1. The Hardware Foundation: Why Dell OptiPlex Desktops Hit the Sweet Spot

The physical foundation of my budget high-availability cluster consists of exactly three refurbished Dell OptiPlex 9020 small-form-factor (SFF) or micro units. When beginners start out, they often ask: why choose boring, off-lease corporate office PCs over custom-built mini PCs or clusters of Raspberry Pis?

  • Unbeatable Price-to-Performance Value: Massive corporations and enterprise businesses dump literally thousands of these exact machines onto eBay and to local liquidators every single month when their leases expire. Because the market is completely flooded, you can routinely find them fully assembled for $60 to $90 each, including a capable 4-core / 8-thread Intel Core i7-4770 @ 3.40 GHz (or Core i5) processor.
  • Flawless x86 Compatibility: This is a massive point of failure for Pi clusters. Unlike ARM-based boards (like the popular Raspberry Pi series), these Dell OptiPlex machines utilize standard x86 Intel CPUs. This means they can natively run every single Docker container, Virtual Machine image, and Linux distribution ever created without you having to hunt down obscure, unsupported ARM64 forks or deal with software emulation layers. It just works.
  • Enterprise-Grade Expandability: Despite their compact footprint, these machines are remarkably modular. They feature standard SATA drive bays for SSDs, PCIe slots for secondary 1GbE NICs, and four DIMM slots that allow you to cheaply scale each node to 32GB of DDR3 RAM (giving our 3-node cluster 96GB of total memory).
  • Ultra-Low Power Draw & Silence: With a modern SSD installed and the CPU stepping down during idle periods, the idle power draw is typically around 12 to 15 watts per machine. This means the entire, fully operational 3-node cluster consumes less electricity than a single traditional incandescent light bulb. They are also virtually silent, making them perfectly acceptable for an apartment or an office desk.
3-Node Proxmox VE Cluster & Ceph Storage Topology
flowchart TB
    subgraph Network["Managed Gigabit Switch (VLAN Segmentation)"]
        direction LR
        VLAN10["VLAN 10: LAN & Management (192.168.10.0/24)"]
        VLAN20["VLAN 20: Dedicated Ceph Storage Sync (10.10.20.0/24)"]
    end

    subgraph Cluster["Proxmox VE 3-Node High-Availability Quorum"]
        direction LR
        subgraph Node1["pve-01 (OptiPlex 9020)"]
            CPU1["Core i7-4770 / 32GB DDR3"]
            OSD1["1TB SSD (Ceph OSD)"]
            Q1["Corosync Vote #1"]
        end
        subgraph Node2["pve-02 (OptiPlex 9020)"]
            CPU2["Core i7-4770 / 32GB DDR3"]
            OSD2["1TB SSD (Ceph OSD)"]
            Q2["Corosync Vote #2"]
        end
        subgraph Node3["pve-03 (OptiPlex 9020)"]
            CPU3["Core i7-4770 / 32GB DDR3"]
            OSD3["1TB SSD (Ceph OSD)"]
            Q3["Corosync Vote #3"]
        end
    end

    subgraph Backup["Disaster Recovery"]
        PBS["Proxmox Backup Server (PBS)
Deduplicated Nightly Snapshots"] end VLAN10 <--> Node1 & Node2 & Node3 VLAN20 <--> OSD1 & OSD2 & OSD3 Cluster -.->|"Nightly Incremental Backups"| PBS

2. The Ironclad 3-Node Rule: Why You Desperately Need 3 Nodes (Not 2)

The single most common, catastrophic mistake that beginners make when building a Proxmox environment is buying exactly two mini PCs, hooking them together, and trying to create a "High Availability" cluster.

In Proxmox VE (and in almost all enterprise clustering systems, from Kubernetes to VMware), clusters rely absolutely on the concept of Quorum to make critical decisions. Quorum is essentially a simple mathematical voting system: a cluster considers itself "healthy" and allowed to operate only if strictly more than 50% of the participating nodes are online, communicating, and agree on the state of the system. This is known in computer science as the 2n + 1 rule.

If you have a cluster of exactly 2 nodes, and someone trips over a network cable unplugging Node 1, each node suddenly thinks the other node is dead. Because neither node can establish more than 50% of the vote (since each holds exactly 50%), the entire cluster enters a dangerous "split-brain" state. To prevent catastrophic data corruption, Proxmox will instantly freeze and lock down all virtual machines and storage operations across both nodes. Your "High Availability" setup just caused a complete network outage.

With 3 nodes, the math fundamentally changes in your favor. If Node 1 goes down due to a hardware failure, or if you intentionally reboot it for a Linux kernel update, Node 2 and Node 3 can still communicate. Together, they hold 2 out of 3 votes (66.6%). The cluster retains Quorum, stays perfectly healthy, and allows your critical services, like your DNS server or home automation, to stay online with zero downtime while you fix the broken node.

3. Network Segmentation & VLANs: Keeping Traffic Clean and Fast

When you build a cluster that syncs storage across the network, you generate a massive amount of "east-west" background traffic. To prevent this heavy storage sync traffic from choking out your regular home internet and causing Netflix to buffer, I connect all three nodes through an inexpensive 8-Port Managed Smart Switch. I have segmented this switch into three distinct, highly isolated Virtual LANs (VLANs):

  • VLAN 0 (Personal Home Network): The default, untagged native network for all personal everyday devices in the house, family laptops, smartphones, IoT lightbulbs, streaming boxes, and smart TVs. This traffic has no idea the lab exists.
  • VLAN 100 (Home Lab Server Network): The dedicated, secure playground for our Proxmox nodes. This subnet houses the Proxmox management web interfaces (port 8006), all the LXC containers, virtual machines, Docker hosts, and various self-hosted developer tools.
  • VLAN 200 (The Ceph Backend Storage Highway): An entirely isolated, non-routable, high-speed network purely dedicated to Ceph backend storage traffic, cluster heartbeat checks, and continuous block-level disk syncing between the three nodes. By isolating this, it can blast data at line-rate without ever competing with regular LAN bandwidth.
TP-Link TL-SG108E managed switch 802.1Q VLAN configuration table isolating VLAN 100 for VMs and VLAN 200 for Ceph storage
Configuring 802.1Q VLAN tags on the TP-Link TL-SG108E managed switch to isolate VLAN 100 (VMs) and VLAN 200 (Ceph storage replication).

Network Configuration Blueprint: /etc/network/interfaces

To isolate heavy Ceph replication traffic from disrupting management and virtual machine routing, here is the exact interface configuration deployed across node pve-01:

# /etc/network/interfaces on pve-01
auto lo
iface lo inet loopback

# Primary Onboard NIC: Connected to Managed Switch Trunk Port
iface eno1 inet manual

# Management Bridge: Assigned to VLAN 100
auto vmbr0
iface vmbr0 inet static
        address 192.168.100.11/24
        gateway 192.168.100.1
        bridge-ports eno1
        bridge-stp off
        bridge-fd 0
        bridge-vlan-aware yes
        bridge-vids 2-4094

# Dedicated Secondary PCIe NIC: Ceph Sync & Cluster Network (VLAN 200)
auto enp1s0
iface enp1s0 inet static
        address 10.10.200.11/24
        mtu 9000
        # Jumbo frames enabled for line-rate block storage replication

4. Storage Architecture: Hyper-Converged Redundancy with Ceph

Traditional, old-school home labs almost always rely on a massive, centralized Network Attached Storage (NAS) box running TrueNAS or a proprietary Synology unit. The catastrophic risk with this architecture? If your single NAS crashes, loses power, or its motherboard fries, every single compute server in your rack instantly loses access to its hard drives, bringing down your entire network simultaneously. It is a massive single point of failure.

With a 3-node Proxmox VE setup, you can completely eliminate the NAS by utilizing Ceph. Ceph allows you to create true hyper-converged storage. This technology takes the individual internal SSDs physically installed inside all three Dell OptiPlex machines, stripes them together over the network (VLAN 200), and presents them to Proxmox as a single, unified, highly redundant storage pool. When a VM writes data, Ceph instantly copies that data block to the SSDs of the other two nodes. If an entire Dell OptiPlex computer suddenly catches fire and dies, the virtual disk image is already fully replicated and waiting on the other two surviving nodes. Proxmox detects the failure and can automatically spin the workload back up on the surviving hardware in a matter of seconds. It is enterprise magic, running on cheap hardware.

Essential CLI Commands for Cluster Health & Ceph Status

You can verify your quorum health, OSD status, and live I/O speed directly from any node's shell:

# 1. Check Corosync voting quorum across all 3 nodes
pvecm status

# 2. Check global Ceph health, active monitors, and OSD map
ceph status

# 3. View the physical drive placement and weight in the CRUSH map
ceph osd tree

# 4. Monitor live Ceph I/O replication throughput in real-time
ceph -w

5. VMs vs. LXCs: The Secret to Maximum Density and Efficiency

When you are running a lab on older or budget hardware, RAM is by far your most precious, finite resource. You will run out of RAM long before you run out of CPU cycles.

A full, traditional Virtual Machine (VM) is incredibly heavy. It must fully emulate an entire virtual hardware motherboard, CPU architecture, BIOS, and boot an entirely dedicated, separate operating system kernel. A simple, basic Ubuntu Server VM running nothing but Pi-hole will happily consume 1GB to 2GB of RAM just sitting idle, doing absolutely nothing.

Linux Containers (LXCs), which are natively supported in Proxmox, represent a radically different approach. They share the existing host Linux kernel directly, bypassing hardware emulation entirely, while still providing completely isolated root environments for your applications. Because they don't have to boot their own kernel, an LXC container running Pi-hole or an Nginx web server will often use as little as 35MB to 60MB of RAM total!

By intentionally converting 80% of my typical homelab services (like DNS, reverse proxies, and dashboards) into lightweight LXC containers rather than heavy VMs, my 96GB DDR3 cluster (32GB per node) can easily and smoothly run 25+ simultaneous, highly isolated services with gigabytes of RAM left to spare. For a detailed breakdown of performance metrics and resource allocation, read my side-by-side comparison on Container vs. VM: Which Should You Use in Proxmox?, and see my step-by-step Pi-hole Proxmox LXC Deployment Guide.

Proxmox VE 9.2 cluster dashboard showing 3 active nodes and an LXC container consuming 49.70 MiB of RAM
Proxmox VE 3-node cluster view showing an active LXC container consuming 49.70 MiB of RAM and 0.10% CPU at idle.

6. Disaster Recovery: Automated Nightly Backups with PBS

The greatest, most liberating benefit of having a home lab is having a safe sandbox where you can learn by breaking things without fear. But that freedom only truly exists if you know you can reliably restore a broken, unbootable container back to a working state in under 30 seconds.

To achieve this, I run a dedicated instance of Proxmox Backup Server (PBS) targeting an external USB hard drive or a secondary, cheap backup target. PBS is a phenomenal piece of software that utilizes advanced, block-level deduplication and rapid incremental backups. Every single night at 3:00 AM, Proxmox automatically pauses, snapshots every single container and VM, and sends the data to PBS. Because PBS only copies the newly changed data blocks (rather than the entire 10GB disk image every night), my nightly backup routine for over 25 containers routinely completes successfully in under two minutes total. I can restore a fully working snapshot from three days ago with two clicks.

Proxmox VE Backup tab displaying deduplicated nightly PBS container snapshots stored on Backup-Server
Automated nightly container snapshots stored on Proxmox Backup Server (pbs-ct format) ready for single-click recovery.

Troubleshooting & Common Architectural Pitfalls

If you are feeling inspired and are building your own cluster this weekend, watch out for these incredibly common gotchas:

  • Ceph Network Contention on 1GbE: Ceph generates continuous east-west replication traffic. If you run Ceph storage sync over the same single 1GbE interface that handles your management GUI and VM traffic, latency spikes will occur during cluster rebalancing after a node reboot. On 1GbE hardware, always isolate Ceph replication onto a dedicated VLAN (such as VLAN 200) or secondary 1GbE PCIe NIC so block replication never contends with regular LAN traffic.
  • Catastrophic Quorum Loss: Never, under any circumstances, shut down two nodes at the exact same time for maintenance! If you do, your cluster drops from 3 online nodes to 1. One node only represents 33% of the vote. You will instantly lose quorum, and your entire cluster will freeze, locking you out of modifying any VMs until a second node is powered back on and rejoins the cluster. Always patch and reboot nodes sequentially, one at a time.

Frequently Asked Questions

How much electricity does a 3-node mini PC Proxmox cluster consume?
Idle power consumption for three refurbished Dell OptiPlex 9020 desktops (running Intel Core i7-4770 CPUs and 32GB DDR3 RAM) typically totals around 45 watts for the entire cluster. Under moderate compute workloads or Ceph synchronization, consumption stays well under 95 watts total, making it extremely cost-effective for 24/7 continuous operation.
Can I build a high-availability Proxmox cluster with only two nodes?
Yes, but you must configure a Quorum Device (QDevice) on an external machine, such as a Raspberry Pi or low-power NAS. Without a third voting entity, losing either node drops cluster quorum below 51%, freezing all high-availability failover actions.
Do I need ECC RAM for a budget Proxmox home lab?
No. While enterprise production servers require Error-Correcting Code (ECC) memory to guard against silent bit-flips in financial or biomedical data, standard non-ECC DDR3 or DDR4 RAM is entirely sufficient and reliable for homelab experimentation, media servers, and personal self-hosting.

Summary & Next Steps for Your Home Lab

The core takeaway here is clear: you do not need an enterprise budget, a rack server, or a dedicated data center cooling unit to learn enterprise-grade virtualization, advanced networking, and high-availability architecture. Three cheap, refurbished Dell OptiPlex desktops, an inexpensive gigabit managed switch, and the free, open-source power of Proxmox VE will give you a highly resilient, quiet, and power-efficient playground. This exact setup will teach you significantly more about modern IT infrastructure, clustering, and disaster recovery than any textbook or cloud simulator ever could.

Ready to deploy your first real service into your new cluster? Check out my comprehensive guides on Understanding Docker vs. Podman and Setting Up Secure Cloudflare Zero Trust Tunnels.

Written by Tech Simpld

MCSA Certified Systems Engineer • 20+ Years Enterprise IT

Tech Simpld is maintained by a Systems Engineer managing virtual machines and enterprise storage architecture across five data centers. Every tutorial and configuration on this site is tested first-hand in our physical Proxmox VE home lab and daily Obsidian production vaults.