Что такое Proxmox VE
Proxmox Virtual Environment (VE) — платформа виртуализации с открытым исходным кодом, построенная на базе Debian GNU/Linux и объединяющая:
- KVM — гипервизор аппаратной виртуализации;
- LXC — контейнеры на уровне ядра;
- QEMU — эмулятор аппаратных ресурсов;
- ZFS, LVM, Ceph — системы хранения данных.
Управление — через веб-интерфейс и набор CLI-утилит.
Установка Proxmox VE
Установочный образ скачивается с официального сайта. Процесс напоминает Debian Installer:
- Выбор диска — установка базовой системы и гипервизора.
- Настройка сети — IP-адрес, шлюз, DNS.
- Файловая система — обычно ZFS (контрольные суммы, снапшоты).
- Учётная запись root и веб-интерфейс.
После перезагрузки доступ к панели:
https://<ip-адрес>:8006
CLI-утилиты Proxmox: pvesh (REST API из shell), qm (KVM ВМ), pct (LXC-контейнеры), pvecm (кластер), pveceph (Ceph), pveum (пользователи), pveam (шаблоны), pveversion (версия).
Сеть в Proxmox
Сетевая модель Proxmox построена на Linux bridge — виртуальном коммутаторе, связывающем интерфейсы хоста и виртуальные адаптеры ВМ.
Как это работает
- Физический интерфейс (
eth0,enp3s0) подключён к мосту (vmbr0). - Мост (bridge) принимает трафик от ВМ и отправляет в физическую сеть.
- ВМ или контейнеры получают виртуальные интерфейсы (
tap,veth), подключённые кvmbr0. - Хост Proxmox использует мост как свой IP-интерфейс.
Пример конфигурации
/etc/network/interfaces:
auto lo
iface lo inet loopback
auto enp3s0
iface enp3s0 inet manual
auto vmbr0
iface vmbr0 inet static
address 192.168.1.10/24
gateway 192.168.1.1
bridge-ports enp3s0
bridge-stp off
bridge-fd 0
enp3s0— физическая карта;vmbr0— мост, через который хост и ВМ выходят в сеть;- IP назначен мосту, а не физическому интерфейсу.
Путь пакета от ВМ
VM → виртуальный адаптер (tap) → vmbr0 → физический интерфейс → маршрутизатор
Обратный трафик идёт тем же путём.
Доступ к ВМ
- Через веб-консоль в Proxmox.
- Через SSH (если ВМ имеет IP в одной сети с хостом).
- Через внутреннюю сеть Proxmox (
vmbr1для изоляции трафика). - Через NAT-сеть, если IP-адреса ВМ не видны снаружи.
Хранилище
Поддерживаемые типы:
- Local (Directory) — локальные каталоги;
- LVM / LVM-Thin — блочные тома;
- ZFS — снапшоты, контрольные суммы;
- NFS / CIFS — сетевые ФС;
- Ceph / iSCSI — распределённые кластеры.
Каждое хранилище имеет тип и имя, заданные в /etc/pve/storage.cfg. При создании ВМ выбирается, где будут храниться диски, ISO и резервные копии.
dir: local
path /var/lib/vz
content iso,backup,vztmpl
prune-backups keep-last=5
prune-backups пришёл на смену устаревшему maxfiles (deprecated с PVE 7) и поддерживает гибкие политики хранения: keep-last, keep-daily, keep-weekly, keep-monthly, keep-yearly.
ZFS и Ceph дают снапшоты, клонирование и репликацию между нодами.
Кластер Proxmox
Кластер объединяет несколько хостов в единую управляемую систему. Конфигурации синхронизируются через corosync.
На первом узле:
pvecm create mycluster
На остальных:
pvecm add <ip-адрес-первого-узла>
Проверка состояния:
pvecm status
После объединения:
- live migration ВМ между узлами;
- общие хранилища (Ceph, NFS, iSCSI);
- управление из единого интерфейса.
Ceph как распределённое хранилище
Ceph интегрирован в Proxmox и обеспечивает:
- репликацию данных,
- высокую производительность,
- общий пул данных для всех узлов.
Установка:
pveceph install
Управление мониторами, OSD и пулами — через pveceph или веб-интерфейс. После установки создаётся Ceph pool для хранения дисков ВМ в кластере.