Beheer al je hypervisors met Archipel
Gepubliceerd: Dinsdag 13 september 2011
Auteur: Koen Vervloesem
Heb je heel wat virtuele machines op verschillende hypervisors draaien, dan wordt het beheer hiervan al vlug onoverzichtelijk. Een programma om hypervisors vanuit één interface te beheren is Archipel.
De opensource-wereld heeft natuurlijk al een manier om het beheer van verschillende hypervisors te stroomlijnen: de libvirt API en de nauw daarmee samenhangende desktopapplicatie Virtual Machine Manager (virt-manager). Die laatste is echter niet zo overzichtelijki als je grote hoeveelheden virtuele machines moet beheren.
Een team van Franse ontwikkelaars is daarom begonnen met de ontwikkeling van Archipel, een webgebaseerde interface voor het gecentraliseerd beheren van duizenden virtuele machines. Archipel maakt gebruik van libvirt en ondersteunt dus verschillende hypervisors, zoals Xen, KVM, VMware OpenVZ, en zelfs VirtualBox.
Praat eens met je hypervisorEen unieke feature is dat Archipel gebruik maakt van XMPP als het protocol om met de hypervisors te spreken. Dit is hetzelfde protocol als wat aan de basis ligt van de instant messaging protocols Jabber, Google Talk en Facebook Chat. Dit betekent dat je elke XMPP-client kunt gebruiken om statusinformatie over je virtuele machines op te vragen of zelfs om opdrachten aan de virtuele machines te sturen.
De gepolijste webinterface spreekt met de XMPP-server, die op zijn beurt communiceert met Archipel-agents die op elke server geïnstalleerd zijn. De Archipel-agent op een server praat via libvirt met de virtuele machines op de hypervisor. Deze architectuur is heel flexibel en laat ook het verbinden van verschillende datacenters toe, evenals clustering.
Aan de slagDe documentatie van Archipel is nog wat onaf, en de installatie loopt ook nog niet zo vlot als het moet. Het programma is dan ook nog volop in ontwikkeling. De moeilijkste stap is echter de XMPP-server. De ontwikkelaars van Archipel raden de Jabber-server Ejabberd aan.
De Archipel-agents vereisen Python 2.5 of hoger en libvirt 0.8.8 of hoger. De client (webinterface) is nog het eenvoudigste te installeren: pak het archief gewoon uit in een directory en open index.html in je browser. Daarna kun je in de webinterface inloggen met je ingestelde Jabber ID.
Real-timeIn de webinterface registreer je eerst al je hypervisors, en vanaf dan kun je ook eenvoudig nieuwe virtuele machines aanmaken en statistieken bekijken. Voor het importeren van bestaande virtuele machines is echter een afzonderlijk script nodig. Met elke hypervisor of virtuele machine kun je in de webinterface ook chatten met eenvoudige commando's in het tabblad Chat.
Je kunt bijvoorbeeld "how are you" vragen aan een virtuele machine, waarna je wat statusinformatie te horen krijgt, of "reboot" zeggen om de virtuele machine te laten herstarten. Dezelfde commando's kun je vanuit elke XMPP-client geven als je de hypervisor of virtuele machine als contactpersoon toegevoegd hebt, en je kunt zelfs specifieke boodschappen real-time naar een iPhone laten pushen.
De rubriek Tips & Tools biedt praktische informatie die IT-professionals in hun dagelijkse werk kunnen toepassen.
