Я ищу рекомендации по программному обеспечению для управления кластером физических узлов KVM. В настоящее время мы используем virsh
и почти все делаю вручную, и мне хотелось бы найти более надежное решение.
Основные функции, которые я ищу:
Возможность планировать новых гостей в кластере.
При развертывании нового гостя нам не нужно указывать конкретный физический хост. Уровень управления должен загружать гостя на соответствующий хост с учетом требований к процессору и памяти гостя и доступных ресурсов кластера.
Поддержка живой миграции.
Возможность перезапуска гостей, если физический хост становится неработоспособным.
Мы не хотим перезапускать все вручную, если система выйдет из строя.
Детальный контроль доступа.
Мы хотели бы иметь возможность делегировать управление отдельными гостями (или группами гостей) определенным пользователям. Если возможно, мы хотели бы, чтобы определенные пользователи могли развертывать новых гостей в кластере в рамках определенных ограничений ресурсов.
Централизованный консольный доступ.
Мы хотели бы иметь доступ к гостевым консолям без необходимости сначала выяснять, где работает гость, а затем искать соответствующий порт VNC.
Я в курсе http://www.linux-kvm.org/page/Management_Tools, но список длинный, неструктурированный и не выражает никакого мнения об относительном качестве или наборе функций различных продуктов. Я здесь, дорогие читатели, для вашего мнения.
Есть Google ганети. Он выполняет живую миграцию, планирует новых гостей и перезапускает гостей; однако он делает все это без libvirt (имеет собственный код для работы с гипервизорами). Также он имеет «необычные» требования к безопасности (активно модифицирует ssh-ключи узлов); они могут быть для вас неприемлемы.
Наиболее функциональным средством управления является RHEV (сейчас доступна публичная бета-версия, кстати, вы можете бесплатно попробовать). Первым проектом для RHEV является oVirt.org, но его будет сложнее развернуть, чем RHEV IMO.
Помимо этих двух, обычно используются системы proxmox и convirture.