The Deal of the Year
Last year I picked up a refurbished Minisforum UM700 mini PC Christmas deal, and the price was too good to pass up. Here’s what I paid:
Minisforum UM700 Refurbished
- AMD Ryzen™ 7 3750H
- Barebone (no RAM/storage)
- Original price: $99.00
- Christmas discount: -$30.00
- Total: $75.13 USD inclduing taxes and free shipping
For ~ $75, I got a quad-core Ryzen 7 3750H (with SMT, so 8 threads) that’s perfect for expanding my Proxmox homelab.
Why Barebone Was Perfect
The UM700 came as a barebone system (no RAM or storage), which worked out perfectly because I had spare parts already:
- 16 GB DDR4 RAM from a previous upgrade and just bought another one used on ebay, which will hopefully come this week
- Crucial P3 PCIe Gen3 NVMe 500GB SSD (Affiliate Link) sitting unused in my parts drawer
Installing these took about 5 minutes—just pop off the top cover, slot in the RAM and NVMe drive, and reassemble. The UM700’s tool-free design made this incredibly easy.
Adding to My Proxmox Cluster
I already had a Proxmox node running on my GMKtec NucBox M5 Ultra mini PC (gmktec). Adding the UM700 as a second node (minis) would give me:
- High availability for VMs
- Live migration capability
- Distributed resource management
Here’s how I did it.
Step 1: Enable Clustering on the Existing Node
Before you can join a new node to a cluster, you need to create the cluster on your existing node.
Important: You must enable clustering before attempting to join another node. Proxmox doesn’t run in cluster mode by default.
SSH into your existing Proxmox node (gmktec in my case):
ssh root@gmktec
Create the cluster:
pvecm create homelab
Replace homelab with whatever name you want for your cluster.
Verify the cluster was created:
pvecm status
You should see output indicating:
- Cluster name:
homelab - Quorum information
- Node list showing your current node
Step 2: Get the Cluster Join Information
On the existing cluster node (gmktec), get the cluster join information via the web UI via Datacenter -> Cluster -> Join Information.
Step 3: Join the New Node to the Cluster
SSH into your new Proxmox node (minis):
ssh root@minis
Join the cluster by pointing to the existing cluster node:
pvecm add gmktec
Replace gmktec with the hostname (or IP) of the existing cluster member.
You’ll be prompted for:
- The root password of the existing node (
gmktec) - Confirmation to join the cluster
The command will:
- Connect to the existing cluster node
- Retrieve cluster configuration
- Join this node to the cluster
- Synchronize cluster database
- Set up Corosync for cluster communication
This process takes about 30-60 seconds.
Step 4: Verify the Cluster
Once the join completes, verify the cluster status from either node:
pvecm status
You should now see:
- Name: homelab
- Nodes: 2
- Quorum status showing “2 votes”
- and some more information
Check the cluster nodes list:
pvecm nodes
Output should show both nodes:
Membership information
----------------------
Nodeid Votes Name
1 1 gmktec (local)
2 1 minis
What You Get with a Cluster
Now that both nodes are clustered, you can:
1. Manage from One Interface
Log into the Proxmox web UI on either node. You’ll see both nodes in the datacenter view:
Datacenter (homelab)
├── gmktec
└── minis
2. Live Migration
Migrate running VMs between nodes with zero downtime:
qm migrate <vmid> minis
3. High Availability
Configure VMs to automatically restart on another node if one fails:
- Go to Datacenter → HA
- Add VMs to the HA groups
- Set priorities and migration policies
4. Shared Configuration
- User accounts sync across nodes
- Network configuration is cluster-aware
- Storage can be shared (NFS, Ceph, etc.)
Important Clustering Considerations
Quorum and the Importance of Odd Numbers
With 2 nodes, you have a potential problem: if one node fails, you lose quorum (majority vote). The cluster will continue working but won’t allow certain operations.
Solutions:
- Add a third node In the future I will add an old MINIX NEO J50C-4 Plus with 16GB DDR4/240GB as a 3rd node to fix the quorum problem and be able to setup a 3 node Kubernetes cluster.
- Set expected votes (for testing only):
pvecm expected 1 - Use a QDevice for quorum arbitration (haven’t tested this)
- Give one node 2 votes (haven’t tested this)
Network Configuration
Clustering requires:
- Low latency network between nodes (min. gigabit LAN)
- Separate cluster network (optional but recommended for production)
My setup uses a simple 5 port gigabit switch connecting both nodes directly to my router. Since I am running out of ports I just ordered a new 2.5GB Ethernet switch of Amazon (affiliate link) with more ports.
Storage Considerations
Each node currently has local storage. For live migration to work, you need shared storage:
- NFS (easy to set up)
- Ceph (distributed storage, requires 3+ nodes)
- iSCSI (centralized SAN)
- GlusterFS (distributed file system)
For now, I’m using local storage and doing offline migrations when needed.
Performance of the UM700
The Ryzen 7 3750H is a surprisingly capable chip for homelab use:
- 4 cores / 8 threads (great for multi-VM workloads)
- Base clock: 2.3 GHz, Boost: 4.0 GHz
- 35W TDP (power-efficient, not as good as the Ryzen 7 7730U of the GMKtec with 15W TDP)
- Vega 10 graphics (hardware transcoding for Plex/Jellyfin)
Command Reference
Here’s a quick reference for Proxmox cluster commands:
# Create a cluster
pvecm create <cluster-name>
# Join a cluster (run on new node)
pvecm add <existing-node-ip-or-hostname>
# Check cluster status
pvecm status
# List cluster nodes
pvecm nodes
# Check expected votes (quorum)
pvecm expected
# Remove a node (run on the node to remove)
pvecm delnode <nodename>
# Migrate a VM (online migration)
qm migrate <vmid> <target-node>
# Migrate a VM (offline migration)
qm migrate <vmid> <target-node> --online 0
Next Steps
Now that I have a 2-node cluster, I’m planning to:
- Add my MINIX NEO J50C-4 Plus, 16GB DDR4/240GB as a 3rd node and create a real Frankencluster
- Set up NFS shared storage for VM templates and ISOs (maybe)
- Configure HA for critical VMs
- Experiment with Ceph distributed storage (once I add a third node - maybe)
Conclusion
For $75, I added a capable second node to my Proxmox cluster. The Minisforum UM700 is a fantastic deal for homelab enthusiasts, especially if you have spare RAM and storage lying around.
Proxmox’s clustering is straightforward to set up—just remember to create the cluster on the first node before trying to join additional nodes. The command-line workflow is simple and well-documented.
If you’re looking to expand your homelab without breaking the bank, refurbished mini PCs are the way to go. Keep an eye out for refurbrished deals on Minisforum.
Happy clustering!