KVM-Hosting

Revision as of 18:39, 2 August 2015 by Nsg (talk | contribs) (Skapa ett VM)

Består i dag av tre system, en filserver med två blad som funkar som hypervisors.

KVM Hypervisors

    blade-a-server-3      blade-a-server-4

File Servers

    mount-kilimanjaro

Design

Systemet kör hypervisors som kör KVM på CentOS 7.1. I dag har vi två blad i Eken som är hypervisors. Själva OS disken ligger via en GlusterFS montering från filservern Mount-Kilimanjaro. I framtiden är förhoppningen att vi ska ha två filservrar för att skapa ett HA-par (mirror, och alla hypervisors klarar av att en maskin går ner).

Då alla hypervisors har samma delad disk så kan vi göra enkel out-of-the-box live migration mellan de fysiska maskinerna vilket gör det möjlighet för oss att migrera runt och uppdatera/boota om/installera om maskiner vid behov utan att ta ner något VM. Det finns dock en del begränsningar, vi har bara 16G RAM på ett blad och om vi använder för mycket så kanske alla VM:s inte får plats på de andra bladen (om vi behöver tömma ett blad för att boota om det). Något annat som är viktigt att veta är att vi kan inte migrera från HostA till HostB om HostB's CPU inte stödjer samma instruktioner. Oklart vad som händer om man försöker. Alla blade-* är identiska.

Skapa ett VM

Använd libvirt för att skapa ett VM. Jag gillar när det är enkelt så jag använder det utmärka verktyget virt-manager. Men innan vi börjar, hämta ut dina root biljetter och kolla att du kan logga in.

$ kinit nsg/root
$ ssh root@blade-a-server-3.stacken.kth.se hostname

virt-manager sätter själv upp en ssh-tunnel åt dig, så funkar ssh så ska det funka i virt-manager med.