Änderungen

KVM-Node

2.283 Byte hinzugefügt, 10:58, 20. Nov. 2018
<syntaxhighlight lang="bash">
apt-get install qemu-kvm libvirt-binbridge-utils uuid
</syntaxhighlight>
<syntaxhighlight lang="bash">
dpkg-reconfigure tzdata
</syntaxhighlight>
 
Wir müssen nun sicherstellen, dass der Netzwerk-Manager von Debian deaktiviert ist:
 
<syntaxhighlight lang="bash">
systemctl stop NetworkManager.service
systemctl disable NetworkManager.service
</syntaxhighlight>
Eine Portänderung von SSH ist möglich, auch wenn wir davon abraten. Wenn der Port geändert wird, auf jeden Fall einen Port kleiner als 1024 wählen! Passwort-Authentifizierung darf nicht deaktiviert werden.
== Templates ==Für OpenVZ müssen BetriebssystemJetzt kommt der komplizierteste Schritt bei KVM: Die Netzwerkkonfiguration. Wir nutzen hierzu eine Netzwerk-Templates für die vServer zur Verfügung stehen. Diese werden in das Verzeichnis ''/var/lib/vz/template/cache'' geladen und müssen die Endung ''.tar.gz'' habenBrücke (Bridge).
Wir laden nun ein erstes Template herunter, um dieses für einen Testerstellen die Bridge ''br0'' mit folgendem Kommando von ''bridge-Server zu verwendenutils'':
<syntaxhighlight lang="bash">
cd /var/lib/vz/template/cachewget https://download.openvz.org/template/precreated/debian-7.0-x86_64-minimal.tar.gzbrctl addbr br0
</syntaxhighlight>
Weitere Templates können später hinzugefügt werdenAls nächstes müssen wir einen Autostart der Bridge beim Server-Start einrichten. Unter [https://downloadWir gehen mit dieser Konfiguration davon aus, dass ''eth0'' zum Zugriff auf das Netzwerk durch den Server genutzt wird.openvzAndernfalls muss das Interface entsprechend geändert werden.orgWir müssen nun die Datei ''/templateetc/precreatednetwork/] stehen viele bereits erstellte Templates zur Verfügung, man kann auch selbst Templates mittels interfaces''debootstrap'' erstellenbearbeiten.Am Ende der Datei fügen wir folgende Konfiguration für die Bridge ein:
<syntaxhighlight lang="bash">auto br0iface br0 inet dhcp bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0</syntaxhighlight> Diese Konfiguration geht davon aus, dass DHCP für die IP-Adresse verwendet ist. Ist dies nicht der Fall, übernehmen Sie bitte die IP-Konfiguration von ''eth0''. ''eth0'' taucht später nicht mehr in der Konfigurations-Datei aus, das komplette Netzwerk läuft über die Bridge. Wir starten den Server nun neu. Nach dem Neustart muss ''ifconfig'' zeigen, dass die Bridge ''br0'' eine IP-Adresse hat und ''eth0'' keine IP-Adresse mehr zugeordnet ist. Damit ist die Netzwerk-Konfiguration abgeschlossen. = Testen = Templates ==Der Node sollte nun neugestartet Da die Betriebssystem-Installation bei KVM vom Nutzer via VNC erfolgt, ist eine ISO-Datei notwendig, die dann beim Boot-Vorgang eingebunden wird. Es kann hier also theoretisch jedes Betriebssystem verwendet werden, auch Windows. Die entsprechenden Distributionen kann man also direkt auf der jeweiligen Seite der Distribution herunterladen. Der Einfachheit halber nutzt sourceDESK nur ISO-Dateien aus dem Verzeichnis ''/home/iso'', welches Sie anlegen müssen. Dorthin laden Sie bitte sämtliche ISO-Dateien, die Sie mit KVM verwenden möchten. Zu Testzwecken laden wir einfach eine minimale Debian-Version mit Netinstall:
<syntaxhighlight lang="bash">
rebootmkdir -p /home/isocd /home/isowget http://cdimage.debian.org/debian-cd/8.5.0/amd64/iso-cd/debian-8.5.0-amd64-netinst.iso
</syntaxhighlight>
Nachdem der Node wieder verfügbar ist, sollten wir den Kernel überprüfen== Testen ==Wir erstellen nun die Verzeichnisse ''/home/xml'' und ''/home/hdd'':
<syntaxhighlight lang="bash">
uname mkdir -rp /home/xmlmkdir -p /home/hdd
</syntaxhighlight>
Sofern Wir erstellen nun die Ausgabe nun etwas mit Datei ''stab/home/xml/test.xml'' zeigt, ist alles korrekt. Andernfalls müssen wir den Bootloader (Grub) noch einmal prüfen.mit folgendem Inhalt:
Wir sollten nun einen Test<syntaxhighlight lang="xml"><domain type='kvm'> <name>test</name> <uuid>f5b8c05b-vServer erstellen, um das System zu testen9c7a-3211-49b9-2bd635f7e2aa</uuid> <memory>1048576</memory> <currentMemory>1048576</currentMemory> <vcpu>1</vcpu> <os> <type>hvm</type> <boot dev='cdrom'/> </os> <features> <acpi/> </features> <clock offset='utc'/> <on_poweroff>destroy</on_poweroff> <on_reboot>restart</on_reboot> <on_crash>destroy</on_crash> <devices> <emulator>/usr/bin/kvm</emulator> <disk type="file" device="disk"> <driver name="qemu" type="raw"/> <source file="/home/hdd/test. Dafür verwenden img"/> <target dev="vda" bus="virtio"/> <address type="pci" domain="0x0000" bus="0x00" slot="0x04" function="0x0"/> </disk> <disk type="file" device="cdrom"> <driver name="qemu" type="raw"/> <source file="/home/iso/debian-8.5.0-amd64-netinst.iso"/> <target dev="hdc" bus="ide"/> <readonly/> <address type="drive" controller="0" bus="1" target="0" unit="0"/> </disk> <interface type='bridge'> <source bridge='br0'/> <mac address="00:00:A3:B0:56:10"/> </interface> <controller type="ide" index="0"> <address type="pci" domain="0x0000" bus="0x00" slot="0x01" function="0x1"/> </controller> <input type='mouse' bus='ps2'/> <graphics type='vnc' port='-1' autoport="yes" listen='0.0.0.0'/> <console type='pty'> <target port='0'/> </console> </devices></domain></syntaxhighlight> Nun muss die Festplatte noch erstellt werden, wir folgende Kommandosnutzen hierzu qcow2 als Image-Format:
<syntaxhighlight lang="bash">
vzctl qemu-img create 101 --ostemplate debian-7f qcow2 /home/hdd/test.0-x86_64-minimalvzctl set 101 --onboot yes --savevzctl set 101 --ipadd <ip> --savevzctl set 101 --ipadd <ip6> --savevzctl set 101 --nameserver 8.8.8.8 --savevzctl set 101 --nameserver 8.8.4.4 --savevzctl set 101 --hostname test --savevzctl set 101 --diskspace img 10G:10G --savevzctl set 101 --userpasswd root:test1234vzctl set 101 --vmguarpages 1024M --savevzctl set 101 --oomguarpages 1024M --savevzctl set 101 --privvmpages 1024M:1024M --savevzctl set 101 --cpus 1 --savevzctl start 101
</syntaxhighlight>
''Damit haben eine 10 GB große Festplatte und erstellen nun den vServer mit einem CPU-Kern und 1 GB RAM: <ipsyntaxhighlight lang="bash">'' muss durch eine IPv4-Adresse ersetzt werdenvirsh create /home/xml/test. Wenn eine IPv6-Adresse vorhanden ist, bitte ''xml<ip6/syntaxhighlight>'' durch diese ersetzen - ansonsten bitte die ganze Zeile löschen.
Nach der Ausführung aller Kommandos sollte der vServer erreichbar sein. Hier sollten ein paar kleine Tests durchgeführt werden, wichtig ist hier insbesondere die Konnektivität (Node -> vServer, vServer -> Node, Internet -> vServer, vServer -> Internet). Sofern IPv6 verwendet werden soll, unbedingt auch IPv6 testen, dies ist häufig ein Problem.
</syntaxhighlight>
== Freie IP-Adressen ==Damit sourceDESK weiß, welche Sie müssen die verfügbaren IP-Adressen für die vServer noch zur Verfügung stehen, muss die Datei ''/root/freein der [[IP-v4Verwaltung]] des Produkts eintragen.txt'' und/oder ''/root/free-v6.txt'' angelegt werden. In diese Dateien wird pro Zeile eine freie IPv4-/IPv6-Adresse eingetragen. Beispiel: <syntaxhighlight lang="bash">1.2.3.45.6.7.89.0.1.2</syntaxhighlight>
== Hinzufügen ==
Beim Hinzufügen eines Produktes in sourceDESK muss nur der Hostname (eventuell mit geändertem SSH-Port, zum Beispiel vz01vm01.sourceway.de:923) und das Root-Passwort angegeben werden.
Sie können sodann die Einstellungen für den vServer vornehmen, hier können Sie die Anzahl der CPU-Kerne, den Arbeitsspeicher und die Festplatte einstellen.