Здравствуйте!
Хочу рассказать о том, как мы используем у себя
Proxmox Virtual Environment.
Я не буду описывать установку и первоначальную настройку —
Proxmox очень прост и приятен и в установке, и в настройке. Расскажу о том, как мы используем систему в кластерном окружении.
Для полноценной работы кластера необходимо, чтобы управление виртуальной машиной оперативно могли брать на себя разные хосты кластера. Данные виртуалок при этом не должны никуда копироваться. То есть все хосты кластера должны иметь доступ к данным конкретной машины, или, иными словами, все хосты кластера должны работать с единым хранилищем данных, в рамках которого работает конкретный набор виртуальных машин.
Proxmox работает с двумя типами виртуализации: уровня операционной системы, на основе
OpenVZ и аппаратной, на основе
KVM. В этих двух типах используется разный подход к утилизации дискового пространства. Если в случае с
OpenVZ-контейнерами работа с диском виртуальной машины осуществляется на уровне файловой системы хоста, то в случае с
KVM-машинами используется образ диска, в котором находится собственная файловая система виртуальной машины. Операционная система хоста не заботится о размещении данных внутри
KVM-диска. Этим занимается гипервизор. При организации работы кластера вариант с образами диска реализуется проще, чем работа с файловой системой. Данные
KVM-машины с точки зрения операционной системы хоста могут просто находиться "
где-то" в хранилище. Эта концепция замечательно ложится на схему работы
LVM, когда образ
KVM-диска находится внутри логического тома.
В случае же с
OpenVZ мы имеем дело с файловой системой, а не просто с областями данных на
Shared Storage. Нам нужна полноценная кластерная файловая система.
О кластерной файловой системе речь пойдет не в этой части статьи. О работе с
KVM — тоже. Сейчас поговорим о подготовке кластера к работе с общим хранилищем.