12/01/2021
Система виртуализации Proxmox, работающая на базе гипервизора KVM — неплохое Open Source решение, которое позваляет создавать кластеры, аналогичные VMware. Установка и использование данного продукта в целом не вызывает лишних сложностей и отличается последовательностью и логичностью. Однако, в процессе эксплуатации, нужно быть готовым к небольшим доработкам и донастройкам самой системы виртуализации. Небольшие лайфхаки, которые приходилось использовать в практике, хотелось бы опубликовать в этой статье. Они позволят избежать очевидных небольших «недоработок» в системе при ее использовании с чистого листа. Информация изложенная в статье актуальна для версии Proxmox-VE 6.2.
Отключаем платные источники пакетов Proxmox
После установки системы виртуализации Proxmox-VE на конкретный физический хост по умолчанию включены apt источники пакетов для Enterprise версии. Однако, данная версия требует покупки подписок, и если их не купить, будет постоянно появляться ошибка в веб интерфейсе системы управления. Для того, чтобы избавиться от нее в случае использования бесплатной версии программы, нам нужно скорректировать файл источников установки пакетов в системе — /etc/apt/sources.list.d/pve-enterprise.list. Комментируем в данном файле единственную содержащуюся строчку и получаем следующий контент внутри этого фала.
# deb https://enterprise.proxmox.com/debian/pve buster pve-enterprise
Теперь выполним команду apt update в консоли системы и сможем использовать Proxmox без постоянного вывода ошибок об отсутствии платных подписок.
Включаем бесплатные источники пакетов Proxmox
По умолчанию в системе не настроены источники пакетов apt, специфичные для Proxmox-VE, которые могут использоваться для установки без покупки Enterprise подписок. Чтобы не нарушать целостность системы и не устанавливать аналогичные пакеты из других источников, рекомендуется добавить источники оригинальные для Proxmox. Для этого создаем в консоли файл /etc/apt/sources.list.d/pve-no-subscription.list и добавляем в него одну следующую строчку, указанную ниже.
deb http://download.proxmox.com/debian/pve buster pve-no-subscription
Аналогично, после создания и редактирования вышеуказанного файла, выполняем команду apt update, по итогу выполнения которой, можем полноценно устанавливать новые необходимые пакеты в систему.
Используем утилиту ifupdown2
Для управления сетевыми интерфейсами из командной строки рекомендуется в системе Proxmox-VE использовать строго утилиту ifupdown2. Так, если в консоли попытаться перезагрузить настройки сетевой подсистемы с помощью systemctl restart networking, то можно получить проблемы с доступом в сеть из виртуальных машин на данном хосте. Поэтому желательно при первоначальной настройке системы установить сразу пакет ifupdown2 с помощью команды:
# apt install ifupdown2
Теперь, чтобы перезагрузить настройки сетевой подсистемы из консоли мы просто выполняем следующую команду.
# ifreload -a
Особенности использования внешнего CEPH хранилища
Сам по себе Proxmox поддерживает CEPH внутри себя и позволяет создавать гиперконвергентные кластеры. Однако, в случае использования внешней системы хранения CEPH через протокол RBD могут возникать лишние оповещения и ошибки в работе отдельных утилит. Чтобы этого избежать, проводим небольшие манипуляции. Первым делом создаем файл /etc/ceph/ceph.conf, если его не было в системе. После чего добавляем в данный файл описание сервисов внешних мониторов CEPH, которые используются при подключение по протоколу RBD. Пример содержания данного файла привожу ниже.
[global]
[mon.1]
host = ceph-mon01
mon addr = 192.168.100.101:6789
[mon.2]
host = ceph-mon02
mon addr = 192.168.100.102:6789
Когда мы завершим выполнение данных манипуляций, использование внешнего кластера CEPH в системе Proxmox не будет вызывать непонятных ошибок и сообщений.
Заключение
Показал в статье небольшие донастройки в системе Proxmox-VE, которые позваляют более комфортно ее эксплуатировать. При этом сам базовый функционал данной системы виртуализации нормально работает из коробки и позволяет использовать ее как хорошую альтернативу VMware vSphere.