Additional PVE Nodes¶
This guide covers expanding your Proxmox cluster beyond the initial node for increased capacity and redundancy.
Prerequisites¶
- Proxmox Node (tappaas1) installed
- Firewall configured
- Additional hardware prepared
- Network connectivity to existing cluster
Node Naming Convention¶
| Node | Hostname | IP Address |
|---|---|---|
| 1 | tappaas1.mgmt.internal | 10.0.0.10 |
| 2 | tappaas2.mgmt.internal | 10.0.0.11 |
| 3 | tappaas3.mgmt.internal | 10.0.0.12 |
| n | tappaasN.mgmt.internal | 10.0.0.(9+N) |
Installation¶
Install Proxmox VE¶
Use the same USB installation media as the initial node:
- Boot from Proxmox VE USB
- Configure with appropriate hostname and IP
- Use the same root password as tappaas1
- Complete installation and reboot
Run Post-Installation Script¶
REPO="https://raw.githubusercontent.com/TAPPaaS/TAPPaaS/"
BRANCH="main"
curl -fsSL ${REPO}${BRANCH}/src/foundation/05-ProxmoxNode/install.sh | bash
DNS Registration¶
Register the new node in OPNsense DNS:
- Access OPNsense web interface
- Navigate to Services → Unbound DNS → Host Overrides
- Add the new node:
| Host | Domain | IP |
|---|---|---|
| tappaas2 | mgmt.internal | 10.0.0.11 |
Network Bridge Configuration¶
The network bridge must be renamed for consistency.
Edit Network Configuration¶
Replace both occurrences of vmbr0 with lan:
auto lan
iface lan inet static
address 10.0.0.11/24
gateway 10.0.0.1
bridge-ports eth0
bridge-stp off
bridge-fd 0
Reboot¶
After reboot, verify the node is accessible at the new IP.
Join Cluster¶
Get Join Information¶
On tappaas1, get the cluster join information:
- Navigate to Datacenter → Cluster
- Click Join Information
- Copy the join information
Join from New Node¶
On the new node's web interface:
- Navigate to Datacenter → Cluster
- Click Join Cluster
- Paste the join information
- Enter the root password for tappaas1
- Click Join
Alternatively, via CLI on the new node:
Failover Configuration (Optional)¶
If the node will serve as a firewall backup:
Create WAN Bridge¶
- Navigate to tappaas2 → Network
- Click Create → Linux Bridge
- Configure:
- Name:
wan - Bridge ports: Secondary network interface (e.g.,
eth1)
This enables high-availability firewall failover.
Storage Configuration¶
Create ZFS Pool¶
Create a storage pool matching your setup:
# Mirror (2 disks)
zpool create tanka1 mirror /dev/sdb /dev/sdc
# Or RAIDZ1 (3+ disks)
zpool create tanka1 raidz /dev/sdb /dev/sdc /dev/sdd
Add to Proxmox Storage¶
The ZFS pool should automatically appear in Proxmox storage configuration.
Verification¶
Verify the node joined successfully:
Expected output shows all nodes with "online" status.
Removing Nodes¶
If you need to remove a node later:
# From another cluster member
pvecm delnode tappaasN
# Then remove the node directory
rm -rf /etc/pve/nodes/tappaasN
Repeat for Additional Nodes¶
Follow this procedure for each additional node you want to add to the cluster.
Next Steps¶
Continue to NixOS Template creation.