среда, 13 ноября 2013 г.

oVirt self-hosted engine workaround

В текущих версиях oVirt нет self-hosted engine (фича запланированна на v3.4), но можно сделать некое подобие, реализующие те же функции: ovirt-engine крутится в качестве виртуалки на тех же нодах, что предназначены для самого ovirt-а, при падении ноды - engine перезапускается на другой ноде и восстанавливает нормальную работу кластера.
Пример use-case: блейд-шасси с одинаковыми мощными блейдами и общим схд, других серверов или даже ПК нет. В подобной ситуации несколько стремно отдавать целый блейд только под ovirt-engine, а если учесть необходимую отказоустойчивость - то и все два. Поэтому нужно чтобы engine был виртуальной машиной, которая крутится на тех же блейдах-нодах, что выделены в кластер в самом ovirt-e.
Решение построено на использовании pacemaker-кластера для хостинга виртуалки с ovirt-engine и адаптацию его работы вместе с vdsm-ом, который необходим для работы нод ovirt-а.