Difference between revisions of "Virtualisation"

From A-Eskwiki
Jump to: navigation, search
 
(5 intermediate revisions by 3 users not shown)
Line 1: Line 1:
[[category:sysop]]
+
Op [[Haskell|Haskell]] draaien virtuele boxen. Deze worden beheerd met de webinterface van proxmox.
Op [[Haskell]] draaien virtuele boxen. Deze worden beheerd met libvirt.
+
  
 
== Virtuele machines beheren ==
 
== Virtuele machines beheren ==
Voor het beheren van de virtuele machines gebruiken we ''virt-manager''. Dit is een grafische tool om de verschillende virtuele machines te maken, aanpassen, starten, stoppen en bekijken.
 
  
=== Tijdelijke virt-manager ===
+
De virtuele machines kunnen beheerd worden via [http://haskell:8006 [1]] vanaf het interne netwerk. De interface stelt je onder andere in staat om virtuele machines te maken, verwijderen, starten, stoppen.
Om gebruik te maken van de beheer tool is het handig om dit vanuit dezelfde versie te doen als die van de server, in ons geval dus vanuit een ''Wheezy'' installatie. Om dit voor elkaar te krijgen is er een virtuele machine ''virtmanager'' aangemaakt. Alle sysoppers kunnen hierop inloggen als
+
'''root''' en gebruik maken van '''virt-manager''' deze zal automatisch connectie maken met ''libvirt'' van [[Haskell]].
+
ssh -X root@10.14.2.95 virt-manager
+
  
 
=== Nieuwe virtuele machine ===
 
=== Nieuwe virtuele machine ===
# Open de virtuele machine ''virtmanager''.
 
# Clone de machine ''template''.
 
# Doe <pre>vim /etc/hostname</pre> en verander dit naar de naam van de nieuwe machine.
 
# Doe <pre>rm -f /etc/udev/rules.d/*</pre>
 
# <pre>reboot</pre>
 
# Configureer de nieuwe machine zoals je wilt!
 
  
== Command-line (alleen als virt-manager niet te gebruiken is) ==
+
#Ga naar [https://haskell:8006/ haskell]&nbsp;toe.
Om te kijken welke virtuele omgevingen beschikbaar zijn is het volgende commando te gebruiken:
+
#Klik op "Create VM" rechtsbovenin.
virsh list --all
+
#Geef hem een VM ID&nbsp;en name, klik next.
Om een bestaande te starten:
+
#Kies bij OS:&nbsp;Linux 3.X/2.6 Kernel (l26), klik next.
virsh start <box>
+
#Kies bij CD/DVD&nbsp;Do not use any media, klik next.
Om een bestaande te stoppen:
+
#Bij harddisk, klik op next. We zullen later een harddisk aanmaken.
virsh shutdown <box>
+
#Cores kun je verhogen. Bij Zoo's gebruiken we 2 cores. Klik next.
Om de vncdisplay op te vragen:
+
#Memory kun je verhogen. Bij Zoo's gebruik minstens&nbsp;2048 MB. klik next.
virsh vncdisplay <box>
+
#Bij Netwerk, verander Model in VirtIO. Klik next.
 +
#Bij Confirm kun je op finish klikken
 +
#Ga naar de VM toe, ga naar de Hardware tab en dubbelklik op het Netwerk Device.
 +
#Kopieer het MAC-adres, dit hebben we nodig.
 +
#Ssh naar ernst in een terminal (of een andere systeem dat de firewall is)
 +
#Pas de file&nbsp;/etc/dnsmasq.d/sysop.conf aan. (sysop.conf is voor zoo's, andere files gebruik je voor andere VM's)
 +
#Voeg een nieuwe regel toe met:
 +
<pre>dhcp-host=[MAC-adres],[VM-naam],[Nieuw ip adres]</pre>
 +
 
 +
​Zorg dat dit nieuwe ip adres absoluut niet al gebruikt wordt! Dan gaan dingen stuk.
 +
<ol start="16">
 +
<li>Restart dnsqmasq met:</li>
 +
</ol>
 +
<pre>$ systemctl restart dnsmasq</pre>
 +
<ol start="17">
 +
<li>Nu moet je nog een harde schijf toevoegen, doe dit met behulp van [https://mediawiki.a-eskwadraat.nl/wiki/index.php/Qemu-kvm deze] wikipedia pagina.</li>
 +
<li>Nu ben je klaar om je zoo te starten! Doe dit in haskell.</li>
 +
<li>Open een console in haskell&nbsp;kies CentOS VM, dan gaat die aan de slag om alles op je VM te installeren.<br/><small>Uit het boot menu wil je "iPXE (PCI 00:12.0)"&nbsp;kiezen, hier staat de optie van CentOS VM</small><span style="line-height: 20.8px;"></span>'''<span style="line-height: 20.8px;"></span>'''</li>
 +
</ol>
 +
[[Category:Sysop]]

Latest revision as of 20:57, 30 March 2016

Op Haskell draaien virtuele boxen. Deze worden beheerd met de webinterface van proxmox.

Virtuele machines beheren

De virtuele machines kunnen beheerd worden via [1] vanaf het interne netwerk. De interface stelt je onder andere in staat om virtuele machines te maken, verwijderen, starten, stoppen.

Nieuwe virtuele machine

  1. Ga naar haskell toe.
  2. Klik op "Create VM" rechtsbovenin.
  3. Geef hem een VM ID en name, klik next.
  4. Kies bij OS: Linux 3.X/2.6 Kernel (l26), klik next.
  5. Kies bij CD/DVD Do not use any media, klik next.
  6. Bij harddisk, klik op next. We zullen later een harddisk aanmaken.
  7. Cores kun je verhogen. Bij Zoo's gebruiken we 2 cores. Klik next.
  8. Memory kun je verhogen. Bij Zoo's gebruik minstens 2048 MB. klik next.
  9. Bij Netwerk, verander Model in VirtIO. Klik next.
  10. Bij Confirm kun je op finish klikken
  11. Ga naar de VM toe, ga naar de Hardware tab en dubbelklik op het Netwerk Device.
  12. Kopieer het MAC-adres, dit hebben we nodig.
  13. Ssh naar ernst in een terminal (of een andere systeem dat de firewall is)
  14. Pas de file /etc/dnsmasq.d/sysop.conf aan. (sysop.conf is voor zoo's, andere files gebruik je voor andere VM's)
  15. Voeg een nieuwe regel toe met:
dhcp-host=[MAC-adres],[VM-naam],[Nieuw ip adres]

​Zorg dat dit nieuwe ip adres absoluut niet al gebruikt wordt! Dan gaan dingen stuk.

  1. Restart dnsqmasq met:
$ systemctl restart dnsmasq
  1. Nu moet je nog een harde schijf toevoegen, doe dit met behulp van deze wikipedia pagina.
  2. Nu ben je klaar om je zoo te starten! Doe dit in haskell.
  3. Open een console in haskell kies CentOS VM, dan gaat die aan de slag om alles op je VM te installeren.
    Uit het boot menu wil je "iPXE (PCI 00:12.0)" kiezen, hier staat de optie van CentOS VM