Proxmox Node Setup¶
This guide covers installing Proxmox Virtual Environment (PVE) on your first TAPPaaS node, referred to as "tappaas1".
Prerequisites¶
Before starting:
- Hardware prepared per Hardware Selection
- Proxmox VE ISO downloaded and bootable USB created
- Network design documented per Preparation
- Root password ready
Installation¶
Boot and Install¶
- Insert the Proxmox VE bootable USB
- Boot from USB and select "Install Proxmox VE"
- Accept the license agreement
- Select the target disk for installation
Configuration During Install¶
Configure the following during installation:
| Setting | Value |
|---|---|
| Hostname (FQDN) | tappaas1.mgmt.internal |
| IP Address | 10.0.0.10 |
| Netmask | 255.255.255.0 |
| Gateway | Your router IP |
| DNS | Your router IP or 1.1.1.1 |
Subsequent Nodes
Additional nodes use tappaas2.mgmt.internal (10.0.0.11), tappaas3.mgmt.internal (10.0.0.12), etc.
Complete Installation¶
- Set a strong root password
- Provide an administrator email address
- Review settings and confirm installation
- Reboot when prompted and remove the USB drive
Post-Installation¶
Access Web Interface¶
After reboot, access the Proxmox web interface:
Login with: - Username: root - Password: Your configured password - Realm: Linux PAM standard authentication
Run TAPPaaS Setup Script¶
Execute the post-installation script from the Proxmox shell:
REPO="https://raw.githubusercontent.com/TAPPaaS/TAPPaaS/"
BRANCH="main"
curl -fsSL ${REPO}${BRANCH}/src/foundation/05-ProxmoxNode/install.sh | bash
This script configures foundational settings for TAPPaaS.
Cluster Creation¶
On the first node only, create the cluster:
Joining Additional Nodes
Additional nodes join the cluster later using the GUI. Copy the cluster join information from tappaas1 when adding new nodes.
Storage Configuration¶
Create ZFS Pool¶
For data storage, create a ZFS pool named "tanka1":
Via GUI:
- Navigate to Datacenter → tappaas1 → Disks → ZFS
- Click Create: ZFS
- Configure:
- Name:
tanka1 - RAID Level: Mirror (minimum 2 disks)
- Select available disks
Via CLI:
# For mirrored pool (2 disks)
zpool create tanka1 mirror /dev/sdb /dev/sdc
# For RAIDZ1 (3+ disks)
zpool create tanka1 raidz /dev/sdb /dev/sdc /dev/sdd
Wipe Existing Partitions¶
If disks have existing data:
Network Configuration¶
Verify Bridge Configuration¶
Ensure the network bridge is configured:
You should see vmbr0 configured with your management IP.
Prepare for Firewall¶
The network will be reconfigured when installing the Firewall. The bridge will be renamed from vmbr0 to lan.
Verification¶
Confirm successful installation:
# Check Proxmox version
pveversion
# Check cluster status
pvecm status
# Check ZFS pool
zpool status tanka1
# Check network
ip addr show vmbr0
Troubleshooting¶
Cannot Access Web Interface¶
- Verify IP configuration:
ip addr - Check firewall:
pve-firewall status - Ensure port 8006 is not blocked
ZFS Pool Creation Fails¶
- Verify disks are not in use:
lsblk - Wipe existing partitions:
wipefs -a /dev/sdX - Check for existing ZFS pools:
zpool import
Next Steps¶
Proceed to Firewall installation before adding additional nodes.