Cloud-Computing - Cloud Infrastrukturen

Größe: px
Ab Seite anzeigen:

Download "Cloud-Computing - Cloud Infrastrukturen"

Transkript

1 Cloud-Computing - Cloud Infrastrukturen Benedict Reuschling, Alois Schütte 24. November / 103

2 Inhaltsverzeichnis 1 Überblick 2 Anforderungen 3 4 OpenStack 5 Amazon Elastic Compute Cloud (EC2) 6 Weitere Anbieter 2 / 103

3 Überblick Überblick Hier sollen Softwaresysteme betrachtet werden, mit denen Cloud-Infrastrukturen verwaltet werden können. Zunächst werden Anforderungen an solche Verwaltungssysteme aufgezeigt, dann werden Beispiele aufgezeigt: 1 2 OpenStack Zum Abschluss wird der Zugriff auf Amazon EC2 demonstriert. 3 / 103

4 Anforderungen Generelle Anforderungen an Cloud-Verwaltungswerkzeuge Um eine Cloud-Infrastruktur zu betreiben, sollten die folgenden Funktionalitäten in den Cloud-Verwaltungswerkzeugen verfügbar sein: Templates sind Vorlagen, die virtuelle Maschinen genauer beschreiben (Hardwarekonfiguration) und aus denen dann beliebig viele VMs instantiiert werden können. Deployment Ein automatisierbares Verteilung von VMs auf die Hypervisor-Hosts (Virtualisierungsserver) in der Cloud. Lastverteilung und Ressourcen-Scheduling sind Bestandteile. Livemigration behandelt das Bewegen einer virtuellen Maschine von einem Host auf einen anderen, ohne dass die Maschine dazu ausgeschaltet werden müsste. Der Umzug passiert im laufenden Betrieb. 4 / 103

5 Anforderungen Generelle Anforderungen an Cloud-Verwaltungswerkzeuge Kontextualisierung bezeichnet die Konfiguration eines generischen VM-Images auf bestimmte Parameter (Netzwerk, Software, Zertifikate), die als maschinenlokale Anpassungen vorgenommen werden, so dass sich eine VM von anderen (anhand ihres Kontextes) unterscheiden lässt. Accounting d.h. Aufzeichnung und Darstellung des Ressourcengebrauchs der verschiedenen Cloud-Benutzer, evtl. Integration in Abrechnungs- und Gutschriftsysteme 5 / 103

6 1 Überblick 2 Anforderungen 3 4 OpenStack 5 Amazon Elastic Compute Cloud (EC2) 6 Weitere Anbieter 6 / 103

7 enthält alle Komponenten, um eine eigene Cloud-Umgebung aufzubauen, die ähnlich zu der hier vorgestellten Amazon Cloud funktioniert. Mit Open Source Werkzeugen lassen sich so alle beschriebenen Schritte (Instanzen starten/terminieren, Verbindung herstellen) realisieren. Eigene VM-Images lassen sich auf Virtualisierungsservern und dem dazugehörigen Storage auf Knopfdruck instantiieren (ausrollen). Die Zuweisung von Ressourcen wie IP-Adressen, Speicherplatz und Load-Balancing übernimmt dabei die -Verwaltungssoftware, über die die Cloud administriert wird. 7 / 103

8 Architekturüberblick Eine typische Installation sieht folgendermassen aus: Abbildung: aus [OneArch] 8 / 103

9 Komponenten in der Architektur Abbildung: aus [OneArch] Front-End: Steuert und führt die Dienste aus. Schnittstelle für den Cloud-Administrator. Konsolenbasiert oder graphisch (Sunstone Weboberfläche). Hosts: Hosts mit installierter Hypervisor-Software. Stellen die Ressourcen für die Ausführung von virtuellen Maschinen. Aktuell wird Xen, KVM und VMware als Hypervisor unterstützt, auch im Mischbetrieb. Datastores: Stellen die Basisimages (Betriebssysteminstallation, Speicherplatz) der virtuellen Maschinen. 9 / 103

10 Komponenten in der Architektur Abbildung: aus [OneArch] Service Network: Verbindet die -Komponenten miteinander und sorgt für deren Kommunikation untereinander VM Networks: Separates Netz für die virtuellen Maschinen und deren Netzwerkverkehr (VLAN) 10 / 103

11 Aufbau einer Cloud Aufbau einer Cloud Im folgenden wird beschrieben, wie man eine Cloud mit aufbaut, die einzelnen Komponenten (Hard- und Software) installiert und miteinander verbindet. Die hier beschriebene Installation ist eine Minimalinstallation und nicht unbedingt für den Produktiveinsatz geeignet. Die Anleitung kann als Basis für die Aufgabe 1 des Praktikums dienen. Mindestanforderungen sind zwei Rechner: einer für das Front-End und ein zweiter, der später den Hypervisor und die virtuellen Maschinen ausführt. Ziel ist, dass virtuelle Maschinen über das Front-End installiert und automatisch in das Cloud-Netzwerk deployed werden können, inkl. der dazugehörigen Konfiguration (Netzwerk, Betriebssystemeinstellungen, etc). Diese Installationsanleitung basiert auf 3.6. Die aktuelle Version unterscheidet sich nicht merklich von dieser Anleitung. 11 / 103

12 Aufbau einer Cloud Installation des Front-Ends Zuerst wird das Front-End mit der nötigen Software zur Verwaltung der Cloud auf einem separaten Rechner installiert und nicht auf einem Rechner, der später virtuelle Maschinen der Cloud übernimmt. Grund: Bei grosser Last, die u.u. durch die VMs erzeugt wird, muss das Management immer noch erreichbar sein. Die Software kann über gängige Linuxdistributionen und deren Paketmanager installiert werden. An dieser Stelle werden aber die Schritte manuell ausgeführt. 12 / 103

13 Aufbau einer Cloud Installation des Front-Ends Administrationsbenutzer anlegen Ein separater Benutzer namens oneadmin wird für die spätere Verwaltung der Cloud angelegt. Die -Dienste laufen unter diesem Benutzernamen mit eingeschränkten Rechten, nicht mit root-berechtigungen, um die Sicherheit zu erhöhen. Als Installationsverzeichnis, das auch gleichzeitig das Home-Verzeichnis von oneadmin darstellt, verwendet wir /var/lib/one (one = ). Der Pfad kann beliebig gewählt werden. 1 # mkdir -p / var / lib / 2 # groupadd -g oneadmin 3 # useradd -u m oneadmin -d / var / lib / one -s / bin / bash -g 4 # passwd oneadmin 5 # chown -R oneadmin : oneadmin / var / lib / one 13 / 103

14 Aufbau einer Cloud Installation des Front-Ends Administrationsbenutzer anlegen Wir können uns nun mit dem oneadmin-benutzer anmelden und ein SSH-Schlüsselpaar für die passwortlose Anmeldung erzeugen. 1 # su -l oneadmin 2 oneadmin$ ssh - keygen 3 oneadmin$ cat ~/. ssh / id_rsa. pub > ~/. ssh / authorized_keys 4 oneadmin$ cat >. ssh / config << EOF 5 Host * 6 StrictHostKeyChecking no 7 EOF 14 / 103

15 Aufbau einer Cloud Installation des Front-Ends Abhängigkeiten installieren Die folgenden Softwarekomponenten müssen als Abhängigkeiten installiert werden (hier am Beispiel von Debians aptitude): # aptitude -y install libinterpreter - ruby libmysql - ruby libpassword - ruby libsequel - ruby libsqlite3 - ruby libnokogiri - ruby rubygems apg genisoimage curl libxmlrpc - core - c3 libxmlrpc -c++4 apg genisoimage curl libxmlrpc - core - c3 libxmlrpc -c++4 thin1.8 libjson - ruby libsinatra - ruby libuuidtools - ruby libamazon - ruby ruby - amazon - ec2 15 / 103

16 Aufbau einer Cloud Installation des Front-Ends Backend-Datenbank einrichten Aktuell kann mit zwei Datenbanksystemen als Backend betrieben werden: SQLite (default) und MySQL. In diese Datenbank speichert alle nötigen Konfigurationseinstellungen und Informationen über Hosts, Netze, Templates von virtuellen Maschinen, usw. Hier soll MySQL verwendet werden. 1 # apt - get install mysql - server Die nötige Datenbank richten wir mit einem separaten Benutzer oneadmin (Datenbankseitig und unabhängig vom gleichnamigen Systembenutzer) ein. Dazu verwenden wir die folgenden SQL-Befehle: 1 # mysql -u root -p 2 mysql > 3 CREATE USER localhost IDENTIFIED BY oneadmin ; 4 CREATE DATABASE ; 5 GRANT ALL PRIVILEGES ON.* 6 TO oneadmin IDENTIFIED BY oneadmin ; 7 quit ; 16 / 103

17 Aufbau einer Cloud Installation des Front-Ends Software einrichten Die Software kann von der Seite als tar.gz Archiv heruntergeladen werden (hier in Version 4.2.0). Die Software wird über den Befehl tar -xzf tar.gz im Verzeichnis /var/lib/one entpackt. Nach einem Wechsel in das gerade installierte Verzeichnis konfigurieren und installieren wir die Software als Benutzer oneadmin so, dass MySQL als Datenbank verwendet wird: 1 $ scons sqlite =no mysql=yes 2 $./ install. sh -u oneadmin -g oneadmin -d / var / lib / one Die folgenden Umgebungsvariablen müssen in ~/.profile des Benutzers oneadmin gesetzt sein: export export ONE_LOCATION =/ var / lib / one ONE_AUTH = $ONE_LOCATION /. one / one_auth 17 / 103

18 Aufbau einer Cloud Installation des Front-Ends Software einrichten Nun legen wir ein separates Unterverzeichnis ~/.one an, um dort das Passwort des oneadmin-benutzers abzulegen: 1 $ mkdir ~/. one 2 $ echo " oneadmin :<DASPASSWORT >" > ~/. one / one_auth 3 $ oneuser passwd 0 <DASPASSWORT > Weiterhin muss noch eine Konfigurationsänderung vorgenommen werden, damit statt SQLite die MySQL-Datenbank verwendet wird. Man kommentiert/löscht in der Datei ~/etc/oned.conf die folgende Zeile: 1 DB = [ backend = " sqlite " ] und fügt stattdessen die folgenden hinzu: 1 DB = [ backend = " mysql ", 2 server = " localhost ", port = 0, 3 user = " oneadmin ", passwd = " oneadmin ", 4 db_name = " " ] Über den Befehl one start kann nun gestartet werden. 18 / 103

19 VM-Host einrichten Überblick 1 Überblick 2 Anforderungen 3 Aufbau einer Cloud VM-Host einrichten VM-Image vorbereiten und laden Exkurs: Zur Persistenz von VM-Images Live-Migration Virtuelles Netzwerk konfigurieren VM-Template erzeugen Kontextualisierung PaaS mit 4 OpenStack Überblick Computing - Nova Storing Images - Glance Storing Objects - Swift Block Storage - Cinder Networking - Quantum Identity - Keynote Dashboard - Horizon 5 Amazon Elastic Compute Cloud (EC2) 6 Weitere Anbieter 19 / 103

20 VM-Host einrichten Bridge zur Kommunikation mit den VMs einrichten Der Virtualisierungshost ermöglicht den ausgeführten VMs, über eine Bridge mit dem Netzwerk zu kommunizieren. Diese Bridge wird unter Debian wie folgt eingerichtet: 1 # aptitude -y install bridge - utils 2 cat > / etc / network / interfaces < EOF 3 allow - hotplug eth0 4 auto eth0 5 iface eth0 inet manual 6 auto br0 7 iface br0 inet static 8 address <ip - adresse -des - vmhosts > 9 netmask <netzmaske > 10 network <netzwerk -des - vmhosts > 11 broadcast < broadcastadresse > 12 gateway <gateway -ip > 13 dns - search <domainname > 14 dns - nameservers <ip - nameserver > 16 bridge_ports eth0 17 bridge_fd 9 18 bridge_hello 2 19 bridge_maxage bridge_stp off 21 EOF 20 / 103

21 VM-Host einrichten Bridge anlegen und überprüfen Nachdem die Bridge konfiguriert ist, muss das Netzwerk neu gestartet werden, damit die neue Konfiguration aktiv ist. 1 # / etc / init.d/ networking restart Über das Programm brctl wird geprüft, ob die Einstellungen korrekt sind: 1 # brctl show 2 bridge name bridge id STP enabled interfaces 3 br b284607d no eth0 Die Bridge-ID kann dabei unterschiedlich sein. Wichtig ist, dass das Interface eth0 korrekt eingetragen ist, da nun die Bridge die Kommunikation im Netzwerk übernimmt. 21 / 103

22 VM-Host einrichten Weitere Netzwerkeinstellungen für den VM-Host Eine weitere Netzwerkeinstellung ist nötig, damit der Host in über seinen Namen angesprochen wird. Dazu muss sowohl auf dem Controller als auch dem VM-Host selbst ein Eintrag in /etc/hosts vorgenommen werden: 1 <IP -des - Controllers > <hostname -mit - FQDN > <hostname > 2 <IP -des -VM - Hosts > <hostname -mit -FQDN > <hostname > Ein Neustart des Netzwerks ist diesmal nicht nötig, die Einstellungen sind sofort aktiv. Über einen ping an den jeweiligen Hostnamen kann die Namensauflösung geprüft werden. 22 / 103

23 VM-Host einrichten Libvirt konfigurieren Für die Virtualisierung mit KVM und anderen Linux-Virtualisierungstechnologien wird die Libvirt 1 API benötigt. 1 # aptitude -y install libvirt - bin Zwei Dateien müssen nach der Installation bearbeitet werden. In /etc/libvirt/libvirtd.conf muss die folgende Zeile auf die Gruppe des oneadmin-benutzers gesetzt sein: 1 unix_sock_group = " oneadmin " In der Datei /etc/libvirt/qemu.conf muss die folgende Zeile vorhanden sein: 1 vnc_listen = Anschliessend wird der Dienst neu gestartet: 1 service libvirt - bin restart / 103

24 VM-Host einrichten SSH-Schlüssel tauschen Der Controller kommuniziert über SSH periodisch mit dem VM-Host, um Statusinformationen abzufragen oder neue Befehle an VMs zu erteilen. Die Kommunikation geschieht passwortlos über SSH. Aus diesem Grund müssen die SSH-Schlüssel des Controllers auf dem VM-Host eingetragen werden. Dies kann über das Skript ssh-copy-id erfolgen oder über folgenden Befehl als Benutzer oneadmin: 1 cat ~/. ssh / id_rsa. pub ssh \ 2 umask 077; cat >>. ssh / authorized_keys In ~/.ssh/config von oneadmin müssen noch folgende Zeilen enthalten sein: 1 Host * 2 StrictHostKeyChecking no Meldet man sich nun über ssh am vmhost an, sollte nun keine Passwortabfrage erfolgen. 24 / 103

25 VM-Host einrichten Virtualisierungshost dem Controller bekannt machen Ein VM-Host muss dem Controller über die Hostnamen bekannt sein. Dann kann dieser über den folgenden Aufruf registriert werden (KVM): 1 $ onehost create vmhost --im kvm --vm kvm -- net dummy Anschliessend lässt sich der so registrierte Host über onehost list anzeigen. 1 $ onehost list 2 ID NAME CLUSTER RVM TCPU FCPU ACPU TMEM FMEM AMEM STAT 3 1 onevmhost G 7.2 G 7.5 G on Der Status im Feld STAT sollte bei einem erfolgreich registrierten Host on anzeigen. Dieser kann nun Images, die vom Controller abgesendet werden, instantiieren. 25 / 103

26 VM-Host einrichten Detailinformationen zum VM-Host anzeigen $ onehost show onevmhost HOST 1 INFORMATION ID : 1 NAME : onevmhost CLUSTER : - STATE : MONITORED... LAST MONITORING TIME : HOST SHARES MAX MEM : USED MEM ( REAL ) : USED MEM ( ALLOCATED ) : RUNNING VMS : 1 MONITORING INFORMATION ARCH ="x 86_64" CPUSPEED ="1600"... HYPERVISOR =" kvm " MODELNAME =" Intel (R) Xeon (R) CPU 3.20 GHz " NETRX ="0" / 103

27 VM-Image vorbereiten und laden Überblick 1 Überblick 2 Anforderungen 3 Aufbau einer Cloud VM-Host einrichten VM-Image vorbereiten und laden Exkurs: Zur Persistenz von VM-Images Live-Migration Virtuelles Netzwerk konfigurieren VM-Template erzeugen Kontextualisierung PaaS mit 4 OpenStack Überblick Computing - Nova Storing Images - Glance Storing Objects - Swift Block Storage - Cinder Networking - Quantum Identity - Keynote Dashboard - Horizon 5 Amazon Elastic Compute Cloud (EC2) 6 Weitere Anbieter 27 / 103

28 VM-Image vorbereiten und laden VM Images erstellen Images lassen sich auf mehrere Arten erstellen, abhängig davon, welche Virtualisierungslösung (KVM, XEN, VMware) eingesetzt wird. Da KVM auf der Virtualisierungslösung QEmu 2 basiert können dessen Tools verwendet werden, um ein Image anzulegen, zu klonen, zwischen verschiedenen Formaten umzuwandeln, etc. Für KVM erstellen wir ein Debian-Image über den folgenden Befehl: 1 $ qemu - img create -f raw / tmp / debian. img 6G Nun haben wir den Speicherplatz von 6 GB für das Image allokiert. Weiterhin wird nun ein ISO-Image des Zielbetriebssystems für die Installation benötigt / 103

29 VM-Image vorbereiten und laden Betriebssystem über KVM installieren Es wird nun das Betriebssystem in das Image installiert. Dazu wird KVM benutzt, dass einen Rechner mit Standardkomponenten, welche von den meisten Betriebssystemtreibern unterstützt wird, simuliert. 1 # kvm -hda / tmp / debian. img - cdrom / tmp / debian. iso - boot d 2 -vnc :0 -k de -no - reboot -hda Pfad zum zuvor angelegten Image (Basisfestplatte) -cdrom CD-ROM mit der Installations-ISO -boot d Angabe des Bootlaufwerks (hier das ISO-Image) -vnc :0 Port (Standard: 5900) für die VNC-Verbindung -k de Tastaturlayout auf deutsch umstellen -no-reboot Nach dem Neustarten wird KVM beendet Mit einem VNC-Client kann man sich nun auf den Host mit Port 5900 verbinden und die Betriebssysteminstallation durchführen. 29 / 103

30 VM-Image vorbereiten und laden Kontextualisierung vorbereiten In unserem Image /tmp/debian.img befindet sich nun ein fertig installiertes Betriebssystem. Dieses wird nun für die spätere Kontextualisierung vorbereitet, damit die Cloud dieser Maschine Informationen wie IP-Adresse u.ä. zur Laufzeit mitgeben kann. Dazu starten wir erneut unser Image: 1 sudo kvm -hda / tmp / debian. img - boot c -vnc :0 -k de Nach der Anmeldung werden die folgenden Zeilen in /etc/rc.local eingetragen: Danach wird die Maschine mit shutdown -h now beendet. 30 / 103

31 VM-Image vorbereiten und laden Image umwandeln und in den Datastore laden Das Image wird nun in das platzsparendere QCOW2-Format umgewandelt, dass nur soviel Speicherplatz belegt, wie tatsächlich auch beschrieben sind. Es kann jedoch bis zu den ursprünglich angegebenen 6 GB anwachsen. 1 # qemu - img convert -O qcow2 -o cluster_size =2M / tmp / debian. img 2 / tmp / debian. qcow2 Jetzt wird das Image in den -Datastore mit der Bezeichnung default geladen. Das Image muss in einem Pfad ausserhalb der -Installation liegen, auf das der opennebula-benutzer zugreifen darf. 1 oneimage create -- datastore default -- name Debian 2 -- path / tmp / debian. qcow2 -- driver qcow2 -- description " Beschreibung " Mit oneimage list prüfen, ob das Image korrekt geladen wurde. Der Status in der Spalte STAT sollte rdy (ready) sein. 31 / 103

32 VM-Image vorbereiten und laden Inhalt des default-datastores anzeigen Vor dem Anlegen enthält der Datastore noch keine Images, was mit dem onedatastore-befehl geprüft werden kann: 1 $ onedatastore list 2 ID NAME CLUSTER IMAGES TYPE TM 3 0 system shared 4 1 default - 0 fs shared Es sind noch keine Images registriert, was an der Spalte IMAGES abzulesen ist. Nach dem Anlegen ändert sich der Wert in der Spalte IMAGES: 1 $ onedatastore list 2 ID NAME CLUSTER IMAGES TYPE TM 3 0 system shared 4 1 default - 1 fs shared In dieser Ausgabe sehen wir, dass das Image im default-datastore registriert wurde. Allerdings kennen wir den Status nicht und müssen diesen separat abfragen. 32 / 103

33 VM-Image vorbereiten und laden Detailinformationen zum Datastore ausgeben Mehr Informationen zum Datastore kann man mit onedatastore show <Datastore-ID> anzeigen lassen. 1 DATASTORE 1 INFORMATION 2 ID : 1 3 NAME : default 4 USER : oneadmin 5 GROUP : oneadmin 6 CLUSTER : - 7 DS_MAD : fs 8 TM_MAD : shared 9 BASE PATH : / var / lib / one / var / datastores /1 11 PERMISSIONS 12 OWNER : um - 13 GROUP : u-- 14 OTHER : u-- 16 DATASTORE TEMPLATE 17 DS_MAD =" fs" 18 TM_MAD =" shared " 33 / 103

34 VM-Image vorbereiten und laden Vorbereitetes VM-Image anzeigen Durch den Befehl oneimage list zeigen wir den Status aller VM-Images an. 1 ID USER GROUP NAME SIZE TYPE REGTIME PUB PER STAT RVMS 2 1 oneadmin oneadmin Debian 0M OS 06/12 No No rdy 0 Beschreibung der einzelnen Spalten: ID Unter dieser eindeutigen Nummer wird das Objekt referenziert. USER Der Besitzer (Rechteverwaltung) wird hier aufgelistet. GROUP Gruppen dienen zur Einteilung von bestimmten Rollen. NAME Über den Namen lassen sich Objekte von anderen unterscheiden. SIZE Die Grösse des Images im Datastore. TYPE Dies ist der im Image Template auf Folie 45 festgelegte Wert. REGTIME Zeitpunkt, an dem die VM im Datastore registriert wurde. PUB Zeigt an, ob das Image öffentlich verfügbar ist oder nicht. PER Die Art der Persistenz wird genauer in Folie 38 dargestellt. STAT Status rdy (für Ready) gibt an, dass das Image als VM 34 / 103

35 VM-Image vorbereiten und laden Vorbereitetes VM-Image anzeigen Durch den Befehl oneimage list zeigen wir den Status aller VM-Images an. 1 ID USER GROUP NAME SIZE TYPE REGTIME PUB PER STAT RVMS 2 1 oneadmin oneadmin Debian 0M OS 06/12 No No rdy 0 Beschreibung der einzelnen Spalten: ID Unter dieser eindeutigen Nummer wird das Objekt referenziert. USER Der Besitzer (Rechteverwaltung) wird hier aufgelistet. GROUP Gruppen dienen zur Einteilung von bestimmten Rollen. NAME Über den Namen lassen sich Objekte von anderen unterscheiden. SIZE Die Grösse des Images im Datastore. TYPE Dies ist der im Image Template auf Folie 45 festgelegte Wert. REGTIME Zeitpunkt, an dem die VM im Datastore registriert wurde. PUB Zeigt an, ob das Image öffentlich verfügbar ist oder nicht. PER Die Art der Persistenz wird genauer in Folie 38 dargestellt. STAT Status rdy (für Ready) gibt an, dass das Image als VM 34 / 103

36 VM-Image vorbereiten und laden Detailinformationen zum Image ausgeben Weitere Informationen lassen sich mittels oneimage show <Image-ID> anzeigen. ID : 1 NAME : Debian USER : oneadmin GROUP : oneadmin DATASTORE : default TYPE : OS REGISTER TIME : 07/06 17:08:33 PERSISTENT : No SOURCE : / var / lib / one / var / datastores /1/5... dc 918 PATH : / var / lib / one / var / datastores / debian. img STATE : rdy RUNNING _ VMS : 0 IMAGE TEMPLATE CPU ="0.1" DEV _ PREFIX =" hd" DISK =[ READONLY =" no", SOURCE ="/ var / lib / images / debian. img ", TARGET =" hda " ] 35 / 103

37 Exkurs: Zur Persistenz von VM-Images Überblick 1 Überblick 2 Anforderungen 3 Aufbau einer Cloud VM-Host einrichten VM-Image vorbereiten und laden Exkurs: Zur Persistenz von VM-Images Live-Migration Virtuelles Netzwerk konfigurieren VM-Template erzeugen Kontextualisierung PaaS mit 4 OpenStack Überblick Computing - Nova Storing Images - Glance Storing Objects - Swift Block Storage - Cinder Networking - Quantum Identity - Keynote Dashboard - Horizon 5 Amazon Elastic Compute Cloud (EC2) 6 Weitere Anbieter 36 / 103

38 Exkurs: Zur Persistenz von VM-Images erlaubt zwei Arten von VM-Images Persistent: Bei dieser Art von Image wird anstatt einer Kopie ein symbolischer Link in den Datastore (Verzeichnis) angelegt. Vorteile: sofortiges Deployment möglich (keine Kopieraktion) und beim Herunterfahren der VM wird auch keine zusätzliche Zeit benötigt, um die Daten zu schreiben Nachteile: Das Muster-Image (auch Master genannt) wird direkt verwendet. Bei einem Datenfehler, löschen von wichtigen Daten, etc. kann dies nicht mehr rückgängig gemacht werden, da die Daten sofort geschrieben werden. Das Image kann nur von genau einer VM genutzt werden. 37 / 103

39 Exkurs: Zur Persistenz von VM-Images erlaubt zwei Arten von VM-Images Nicht-Persistent: Bei dieser Image-Art werden Kopien aus dem Image-Repository angelegt. Vorteile: Kopien sind eigenständig, Fehler betreffen nur die Kopie und nicht das Master-Image. Es können beliebig viele VMs auf diese Weise angelegt werden. Nachteile: Die Zeit zum Ausrollen (deployment) dauert abhängig von der Grösse des VM-Images länger, da zuerst eine Kopie erstellt wird. 38 / 103

40 Live-Migration Live-Migration Idee Bei der Live-Migration handelt es sich um ein Feature, das es erlaubt, virtuelle Maschinen von einem Host zu einem anderen zur Laufzeit zu übertragen. Dabei muss die VM nicht heruntergefahren werden und die Migration passiert in der Regel sehr schnell (im Gegensatz zu Cold-Migration). I.A. merkt der Benutzer der VM nicht einmal, dass die VM den Host gewechselt hat, da selbst im Netzwerkverkehr keine merklichen Störungen auftreten. Um Live-Migration zu ermöglichen, müssen sich die VMs einen gemeinsamen Plattenspeicher (z.b. NFS o.ä.) nutzen. Abbildung: aus [OneSharedStorage] 39 / 103

41 Live-Migration Live-Migration Nachteile Live-Migration hat allerdings den Nachteil, dass es zu Performance-Einbußen kommen kann. Je mehr Maschinen gleichzeitig I/O-Last auf dem Shared-Storage erzeugen, desto langsamer werden alle daran angebundenen VMs. Eine Lösung bietet hier lokales Caching an, so dass die VMs zwar weiterhin über den Shared-Storage migriert werden, aber die Ausführung direkt auf dem Storage des jeweils ausführenden VM-Hosts erfolgt. Abbildung: aus [OneSharedStorage] 40 / 103

42 Virtuelles Netzwerk konfigurieren Überblick 1 Überblick 2 Anforderungen 3 Aufbau einer Cloud VM-Host einrichten VM-Image vorbereiten und laden Exkurs: Zur Persistenz von VM-Images Live-Migration Virtuelles Netzwerk konfigurieren VM-Template erzeugen Kontextualisierung PaaS mit 4 OpenStack Überblick Computing - Nova Storing Images - Glance Storing Objects - Swift Block Storage - Cinder Networking - Quantum Identity - Keynote Dashboard - Horizon 5 Amazon Elastic Compute Cloud (EC2) 6 Weitere Anbieter 41 / 103

43 Virtuelles Netzwerk konfigurieren Virtuelle Netzwerke zur Anbindung der VMs Um die virtuellen Maschinen an das Netzwerk anzuschliessen, werden sog. virtuelle Netze mit einer Bridge eingerichtet. Die VMs binden sich an diese Bridge und können (je nach Konfiguration) die Verbindung zum lokalen Netz bzw. dem Internet herstellen. In können zwei Arten von virtuellen Netzen eingerichtet werden: Fixed: Teilt einzelne, fest vergebene IP(-MAC)-Adresspaare zu Ranged: Definiert ein ganzes Netz mittels CIDR (z.b. A, B, C) Abbildung: aus [OneArch] 42 / 103

44 Virtuelles Netzwerk konfigurieren Definition des virtuellen Netzwerks In einer Konfigurationsdatei (hier: network.def 3 ) wird das Netzwerk definiert und anschliessend an den onevnet-befehl als Parameter übergeben. NAME = " My ranged network " TYPE = RANGED BRIDGE = br0 NETWORK _ SIZE = C NETWORK _ ADDRESS = NAME = " My fixed network " TYPE = FIXED BRIDGE = br0 LEASES = [ IP =" " ] LEASES = [ IP =" " ] Zusätzliche Felder sind z.b. GATEWAY = IP-ADRESSE und DNS = IP-ADRESSE. Die Datei wird mit onevnet create network.def geladen. Nach erfolgreichem Laden wird die ID des gerade erstellten Netzwerks zurückgegeben. Anzeigen kann man sich dieses mit onevnet list. ID USER GROUP NAME CLUSTER TYPE BRIDGE LEASES 0 oneadmin oneadmin test - net - F br0 0 3 der Dateiname und die Endung sind beliebig wählbar 43 / 103

45 VM-Template erzeugen Überblick 1 Überblick 2 Anforderungen 3 Aufbau einer Cloud VM-Host einrichten VM-Image vorbereiten und laden Exkurs: Zur Persistenz von VM-Images Live-Migration Virtuelles Netzwerk konfigurieren VM-Template erzeugen Kontextualisierung PaaS mit 4 OpenStack Überblick Computing - Nova Storing Images - Glance Storing Objects - Swift Block Storage - Cinder Networking - Quantum Identity - Keynote Dashboard - Horizon 5 Amazon Elastic Compute Cloud (EC2) 6 Weitere Anbieter 44 / 103

46 VM-Template erzeugen Anlegen eines VM-Templates Auf Basis eines Templates lassen sich virtuelle Maschinen erzeugen. Ein Template muss minimal folgende Informationen enthalten: NAME Eindeutige Bezeichnung, die es von anderen Templates unterscheidet CPU Ein Anteil der Host-CPU in Prozent, welchen diese VM nutzen darf MEMORY Hauptspeicheranteil in MB, den diese VM nutzen darf NETWORK ID des Netzwerks, aus dem die VM seine IP-Informationen bezieht DISK ID des Images, dass der VM als Basisfestplatte zum booten dient OS Architekturspezifische Informationen und ggfs. Pfad zum Kernel 45 / 103

47 VM-Template erzeugen VM-Template definieren und laden Das Template wird in einer einfachen Textdatei (z.b. Debian.tmpl) definiert und sieht im minimalsten Fall für Debian so aus: 1 NAME = " Debian " 2 CPU =" 0.25 " 3 DISK =[ DRIVER =" qcow2 ",IMAGE_ID ="0",TARGET =" hda ",TYPE =" DISK "] 4 GRAPHICS =[ KEYMAP ="de",listen =" ",TYPE =" VNC "] 5 MEMORY =" 128 " 6 NIC =[ NETWORK_ID ="0"] 7 OS =[ 8 ARCH =" x86_64 ", 9 BOOT =" hd", 10 INITRD ="/ initrd. img ", 11 KERNEL ="/ vmlinuz ", ROOT=" sda1 "] Angelegt wird es mit dem onetemplate-befehl: 1 onetemplate create Debian. tmpl Nun kann das Template instantiiert und somit eine oder mehrere VMs erzeugt werden. 1 ontemplate instantiate -m 2 46 / 103

48 Kontextualisierung Überblick 1 Überblick 2 Anforderungen 3 Aufbau einer Cloud VM-Host einrichten VM-Image vorbereiten und laden Exkurs: Zur Persistenz von VM-Images Live-Migration Virtuelles Netzwerk konfigurieren VM-Template erzeugen Kontextualisierung PaaS mit 4 OpenStack Überblick Computing - Nova Storing Images - Glance Storing Objects - Swift Block Storage - Cinder Networking - Quantum Identity - Keynote Dashboard - Horizon 5 Amazon Elastic Compute Cloud (EC2) 6 Weitere Anbieter 47 / 103

49 Kontextualisierung Zum Begriff der Kontextualisierung Unter Kontextualisierung versteht man das Setzen von Standardwerten zuvor unbelegten Variablen mit eigenen Parametern nachdem ein Objekt instantiiert wurde. Beispiel Netzkonfiguration (IP, hostname): Zum Zeitpunkt der Erstellung des Maschinentemplates ist noch nicht klar, auf welchem Host diese einmal laufen wird und in welchem Netz diese Maschine betrieben wird. Also muss man das Template so konfigurieren, dass es sich von der -Umgebung zur Laufzeit diese Informationen beschafft und somit der aktuelle Kontext, in dem sich die Maschine befindet, klar definiert ist. Dieser Vorgang wird Kontextualisierung gennant. 48 / 103

50 Kontextualisierung Zum Begriff der Kontextualisierung Des weiteren können Dateien in das bisher nur mit Betriebssystemdaten gefüllte Dateisystem geschrieben werden. Dies ist besonders wichtig für die passwortlose Benutzeranmeldung. SSH-Schlüssel werden so direkt in die virtuelle Maschine abgelegt und der spätere Nutzer der VM erhält die nötigen öffentlichen Schlüssel. Weitere Anwendungsfälle sind die automatische Installation von Software in bestimmten Maschinen (z.b. Schulungsrechner, Webserver im Hosting-Umfeld). Durch unterschiedliche Kontexte können für das gleiche VM-Image mehrere unterschiedliche Parameter gesetzt werden, um verschiedene Arten von Maschinen zu erstellen. 49 / 103

51 Kontextualisierung Generische Kontextualisierung in Opennebula Die generische Kontextualisierung erlaubt es, beliebige Konfigurationen und Dateien der VM mitzugeben. In Opennebula wird dies über ein ISO-Image gelöst, in das sich beliebige Dateien einbinden lassen und welches später dann in die VM eingebunden wird. Abbildung: aus [OneGenContext] In diesem Beispiel enthält das Disk Image das Dateisystem mit allen nötigen Betriebssystemdateien. Das ISO-Image enthält standardmässig nur die Datei context.sh, welche die in der VM-Beschreibungsdatei bereitgestellten Variablen enthält. 50 / 103

52 Kontextualisierung Inhalt des Kontextualisierungsskripts definieren Ein Beispielabschnitt zur Kontextualisierung in der VM-Beschreibungsdatei könnte so aussehen: CONTEXT = [ hostname = "MYVM -$ VMID ", ip_ private = "$ NIC [IP, NETWORK =\" public net \"]", dns = "$ NETWORK [DNS, NETWORK _ID =0]", files = " init.sh / service / certificates.$ UID / service / service. conf " ] Die hier deklarierten Variablen werden in der context.sh in der VM wie folgt zur Verfügung gestellt: hostname =" MYVM -1" ip_ private =" " dns =" " files =" init.sh / service / certificates.5 / service / service. conf " target =" sdb " 51 / 103

53 Kontextualisierung Inhalt des Kontextualisierungsskripts definieren Abhängig davon, welchen Wert diese Variablen zur Laufzeit der VM besitzen und z.b. welche IP-Adresse gerade von Opennebula zugeteilt wird, können sich diese Werte ändern. Deshalb macht es Sinn, diese Variablen bei der Betriebssysteminitialisierung einzulesen (init.sh) und entsprechende Änderungen im System (z.b. Netzwerkeinstellungen) automatisch vorzunehmen. In target wird von Opennebula der Device-Node des ISO-Images angegeben. 52 / 103

54 Kontextualisierung Beispiel Kontextualisierungsskript 1 CONTEXT = [ hostname = debian$vmid, ip_public = " $NIC [IP, 2 NETWORK =\" ubuntu - net \"] ", username = debian$vmid, 3 dns = " $NETWORK [DNS, NETWORK_ID =1] ", password = " password ", 4 files = "/ var / lib / one /. ssh / id_rsa. pub / var / lib / one / debian / init.sh" ] 6 NAME= Debian server 7 CPU =1 8 MEMORY = DISK =[ DRIVER =raw, READONLY =no, IMAGE_ID =8, TARGET =hda, TYPE=disk ] 11 FEATURES =[ ACPI=yes ] 13 GRAPHICS =[ TYPE=vnc ] 15 NIC =[ IP = , network = " test - net " ] 17 OS=[ ARCH=i686, BOOT=hd ] 19 RAW =[ TYPE=kvm ] 53 / 103

55 PaaS mit Überblick 1 Überblick 2 Anforderungen 3 Aufbau einer Cloud VM-Host einrichten VM-Image vorbereiten und laden Exkurs: Zur Persistenz von VM-Images Live-Migration Virtuelles Netzwerk konfigurieren VM-Template erzeugen Kontextualisierung PaaS mit 4 OpenStack Überblick Computing - Nova Storing Images - Glance Storing Objects - Swift Block Storage - Cinder Networking - Quantum Identity - Keynote Dashboard - Horizon 5 Amazon Elastic Compute Cloud (EC2) 6 Weitere Anbieter 54 / 103

56 PaaS mit PaaS mit Durch die Apps wird eine Service-Managementschicht oberhalb von Opennebula ermöglicht, die Platform as a Service -Funktionen zur Verfügung stellt. Die folgenden Komponenten sind enthalten: AppStage Installation und Konfiguration des Software-Stacks AppFlow Ausführung und Management der Anwendungen als Entität AppMarket Zentraler Katalog zum (Ver-)Teilen virtueller Appliances 55 / 103

57 PaaS mit AppStage Eine Anwendungsumgebung besteht aus mehreren Komponenten. Beispiel: Webbasierte Anwendung mit einen Webserver, Datenbankserver und Anwendungsdateien (z.b. ein Content Management System) Die automatische Installation und Konfiguration dieser Softwarekomponenten kann von AppStage übernommen werden. Dabei werden spezielle Konfigurationen für virtuelle Maschinen definiert, die später auch mit anderen Benutzern ausgetauscht werden können. 56 / 103

58 PaaS mit AppStage AppStage kann dazu andere Konfigurationsmanagementwerkzeuge wie puppet 4, chef 5 oder cfengine 6 integrieren und Abläufe weitgehend automatisieren. Mit diesen Werkzeugen kann Appstage also statt einer reinen VM einen kompletten Softwarestack installieren und für den Anwender bereitstellen. Über die Opennebula Kontextualisierung lassen sich Benutzernamen und Passwörter für die Anwendungen beim erstellen der VM festlegen / 103

59 PaaS mit AppStage - Umgebung festlegen Eine Appstage-Umgebung ist eine virtuelle Maschine, die einen vordefinierten Softwarestack zur Verfügung stellt. Diese VM kann sich eigenständig installieren und die nötigen Konfigurationen vornehmen. Dazu muss folgendes definiert werden: Ein VM-Plattenimage mit dem Basissystem und dem AppStage Gastpaket Ein VM-Template, welches die Basis-VM bzgl. ihrer Hardware und sonstiger Konfiguration beschreibt Eine chef-solo Definition im JSON-Format für die Umgebung Die ersten beiden Punkte haben wir (bis auf die Installation der AppStage Gastpakete) zuvor bereits beschrieben. Wenn Appstage installiert wurde, findet sich das Kontextualisierungspaket unter /usr/share/one/oneapps in zwei Versionen: eine für RPM-basierte Distributionen und eine für Debian/Ubuntu. 58 / 103

60 PaaS mit AppStage - Rollendefinition per chef-solo Datei 1/3 AppStage verwendet sogenannte chef-solo Dateien, um die Software- und Konfiguration der zu installierenden Umgebung festzulegen. Diese liegen im JSON-Format vor und enthalten die Rezepte, welche später in der VM ausgeführt werden. JSON-Attribute können durch AppStage als Variablen festgelegt werden. Das ist nützlich, da bei der Instantiierung mehrere VMs zwar die gleiche Software installiert wird, aber auch die gleichen Standardpasswörter, z.b. für root. Achtung: Allerdings kann das auch ein Sicherheitsrisiko darstellen, da die VM, sobald sie gestartet wurde, mit diesen Standardpasswörtern installiert wurde und somit jeder, der die Passwörter kennt, darauf Zugriff hat. 59 / 103

61 PaaS mit AppStage - Rollendefinition per chef-solo Datei 2/3 Um das Sicherheitsrisiko auszuschliessen, können Variablen zum Zeitpunkt der VM-Instantiierung mit eigenen Werten für Benutzernamen oder Passwörtern überschrieben werden. Andernfalls werden Standardwerte benutzt. Dies wird in JSON folgendermassen definiert: variable : ${NAME[ <Standardwert>]} Der Wert von $NAME kann also beim Instantiieren gesetzt werden, ansonsten wird der Standardwert benutzt. So lässt sich beispielsweise nur der Benutzername ändern (den ein Aussenstehender nicht kennt) und das Standardpasswort für den ersten Login weiterverwenden. 60 / 103

62 PaaS mit AppStage Rollendefinition per chef-solo Datei 3/3 Ein chef-rezept für eine Umgebung könnte so aussehen: 1 { 2 " name ": " cms_wordpress ", 3 " run_list ": [ 4 " recipe [ mysql :: server ]", 5 " recipe [ wordpress ]" 6 ], 7 " wordpress ": { 8 "db": { 9 " database ": "${ WP_DB_NAME wp}", 10 " user ": "${ WP_DB_USER wordpress }", 11 " password ": "${ WP_DB_PASSWORD w0rdpr3ss }" 12 } 13 }, 14 " mysql ": { 15 " server_root_password ": "${ MYSQL_ROOT_PASSWORD dbpassword }" 16 } 17 } 61 / 103

63 PaaS mit AppStage - Umgebung anlegen 1/2 Die Rollendatei kann nun der Umgebung bekanntgemacht werden: 1 $ appstage create cms_wordpress. json 2 2 Die zurückgegebene Nummer ist der Identifier dieser Umgebung. Alle Umgebungen lassen sich mit appstage list anzeigen: 1 $ appstage list 2 ID NAME 3 1 cms_drupal 4 2 cms_wordpress 62 / 103

64 PaaS mit AppStage - Umgebung anlegen 2/2 Details ausgeben: 1 $ appstage show cms_wordpress 2 NODE 2 INFORMATION 3 ID : 2 4 NAME : cms_wordpress 5 USER : oneadmin 6 GROUP : oneadmin 7 COMPATIBLE TEMPLATES : ubuntu, centos 8 COOKBOOKS : http :// irgendeine. url. de/ cookbooks. tar. gz 10 PERMISSIONS 11 OWNER : um - 12 GROUP : OTHER : DEFAULT VARIABLES 16 WP_DB_NAME : wp 17 WP_DB_USER : wordpress 18 WP_DB_PASSWORD : w0rdpr3ss 19 MYSQL_ROOT_PASSWORD : dbpassword 63 / 103

65 PaaS mit AppStage - Umgebung instantiieren Die Syntax für das Instantiieren lautet folgendermassen: appstage instantiate <template> <node> Anhand unseres Beispiels können so beliebig viele Umgebungen erzeugt werden: 1 $ appstage instantiate ubuntu cms_wordpress -d \ 2 WP_DB_NAME =wordpress, MYSQL_ROOT_PASSWORD = anderes_password 3 $ 4 $ onevm list 5 ID USER GROUP NAME STAT UCPU UMEM HOST TIME 6 10 oneadmin oneadmin ubuntu pend 0 0K 0d 00 h00 7 $ onevm show 10 8 [...] 9 VIRTUAL MACHINE TEMPLATE 10 CONTEXT =[ 11 COOKBOOKS =" http :// irgendeine. url.de/ cookbooks. tar.gz", 12 MYSQL_ROOT_PASSWORD =" anderes_password ", 13 NODE=" daftoj3lijoid29yzhbyzxnziiwicnvux2xpc3qiolsicmv... X0=", 14 TARGET =" hdb ", 15 WP_DB_NAME =" wordpress " ] 16 [...] Diese Parameter werden vom Kontextualisierungsskript verwendet, um die Parameter in der VM entsprechend einzustellen. 64 / 103

66 PaaS mit AppStage - Varianten von Umgebungen Nachdem nun eine VM erzeugt wurde, kann diese im Datastore registriert und dann ein oder mehrere Templates erzeugt werden. Dies hat folgende Vorteile: Verschiedene Betriebssysteme (z.b. Ubuntu, CentOS) können die gleiche Umgebung (Drupal, Wordpress) nutzen, ohne zusätzlichen Konfigurationsaufwand. Dies eignet sich besonders für Test- und Entwicklungsumgebung (Portierung von Software) Definition von verschiedenen Kapazitäten ermöglicht, ähnlich wie bei Amazon (micro, small, large) bestimmte Grössenbeschränkungen für VMs festzulegen. Durch Anpassen der Prozessor- und Speicherkapazität können so verschiedene Varianten erstellt werden. 65 / 103

67 PaaS mit AppFlow In AppStage sind wir davon ausgegangen, dass alle Dienste auf einer einzigen VM ablaufen. Viele Anwendungen laufen aber heutzutage nicht mehr auf einem einzigen Rechner ab, sondern sind über mehrere Systeme verteilt. Beispiel: Web-Frontend, Datenbank auf mehreren Slave-Knoten, hinter denen wiederum einzelne Worker die Rechenjobs abarbeiten. Web-Frontend x1 Master-DB Slave-DB x1 x2 Worker x10 nach [OneAppFlow] Mit AppFlow lassen sich solche mehrschichtigen Systeme zusammenstellen und als einzelne Entität verwalten. Abhängigkeiten können durch ein Self-Service Portal, in dem andere Benutzer bereits ähnliche Dienste zur Verfügung gestellt haben, aufgelöst werden, was die Wiederverwendbarkeit fördert. 66 / 103

68 PaaS mit AppFlow - Abhängigkeiten definieren Das folgende JSON-Template definiert den gewünschten Dienst: 1 { " name ": " my_service ", 2 " deployment ": " straight ", 3 " roles ": [ 4 { " name ": " frontend ", 5 " vm_template ": 0 6 }, 7 { " name ": " db_master ", 8 " parents ": [ " frontend " ], 9 " vm_template ": 1 10 }, 11 { " name ": " db_slave ", 12 " parents ": [ " frontend " ], 13 " cardinality ": 2, " vm_template ": 2 14 }, 15 { " name ": " worker ", 16 " parents ": [ " db_master ", " db_slave " ], 17 " cardinality ": 10, " vm_template ": 3 18 } 19 ] 20 } Der Deployment-Typ straight gibt an, dass ein Knoten erst gestartet wird, wenn alle Vaterknoten in den Zustand RUNNING übergegangen sind (none startet alle gleichzeitig). 67 / 103

69 PaaS mit AppFlow - Service anlegen und Details anzeigen lassen Erzeugt wird der Dienst mittels 1 $ appflow - template create / tmp / my_service. json 2 ID: 0 Um den Dienst aufzulisten, verwenden wir die zurückgegebene ID: 1 $ appflow - template list 2 ID USER GROUP NAME 3 0 oneadmin oneadmin my_service 5 $ appflow - template show 0 6 SERVICE TEMPLATE 0 INFORMATION 7 ID : 0 8 NAME : my_service 9 USER : oneadmin 10 GROUP : oneadmin 12 PERMISSIONS 13 OWNER : um - 15 TEMPLATE CONTENTS 16 { 17 " name ": " my_service ", 18 " roles ": [ 19 { / 103

70 PaaS mit AppFlow - Service bereitstellen Der Dienst kann nun wie folgt bereitgestellt werden: 1 $ appflow - template instantiate 0 2 ID: 1 3 $ appflow show 1 4 SERVICE 1 INFORMATION 5 ID : 1 6 NAME : my_service 7 STRATEGY : straight 8 SERVICE STATE : DEPLOYING 10 ROLE frontend 11 ROLE STATE : RUNNING 12 CARDINALITY : 1 13 VM TEMPLATE : 0 14 NODES INFORMATION 15 VM_ID NAME STAT UCPU UMEM HOST TIME 16 0 frontend_0_ ( service_1 ) runn M localhost 0d 00 h01 18 ROLE db_master 19 ROLE STATE : DEPLOYING 20 PARENTS : frontend / 103

71 PaaS mit AppMarket Der MarketPlace ermöglicht komplette Cloud-Anwendungen zentral zur Verfügung zu stellen. Andere User können diese Appliances dann in ihre eigenen -Installationen importieren und ausführen. bietet dazu eine Web-GUI über den die Appliances heruntergeladen und Zugriffsrechte (z.b. für Entwickler) definiert werden können. Abbildung: aus [OneAppMarket] 70 / 103

72 PaaS mit AppMarket - Kommandozeile Über die Kommandozeile kann der AppMarket ebenfalls durchsucht werden: 1 $ onemarket list -- server http :// appmarket. opennebula. com 2 ID NAME PUBLISHER 3 4 fc76a938fb81d Ubuntu Server LTS. org 4 4 fc76a938fb81d CentOS 6.2. org 5 4 fc76a938fb81d ttylinux. org 7 $ onemarket show 4 fc76a938fb81d \ 8 -- server http :// appmarket. opennebula. com 9 { 10 " _id ": {" $oid ": "4 fc76a938fb81d "}, 11 " catalog ": " public ", " files ": [ 14 { 15 " type ": "OS", 16 " hypervisor ": " ESX ", 17 " format ": " VMDK ", " checksum ": { 20 " md5 ": "2 dba351902bffb f3693e932e2 " 21 } 22 } / 103

73 PaaS mit AppMarket - Appliance aus dem AppMarket in importieren Über den Downloadlink, der im PATH angezeigt wird, lädt man das Image herunter und lässt es anschliessend in den lokalen Datastore importieren: 1 $ onemarket show 4 fc76a938fb81d \ 2 -- server http :// appmarket. opennebula. com 3 { " links ": { 6 " download ": { 7 " href ": " http :// marketplace. c12g. com / appliance /4fc [...] / downl 8 } 9 } 10 } 12 $ cat marketplace_image. one 13 NAME = " CentOS 6.2 " 14 PATH = http :// appmarket. opennebula. com / appliance /4fc [...] / downlo 15 TYPE = OS 17 $ oneimage create marketplace_image. one 18 ID: 3 72 / 103

74 OpenStack Überblick 1 Überblick 2 Anforderungen 3 Aufbau einer Cloud VM-Host einrichten VM-Image vorbereiten und laden Exkurs: Zur Persistenz von VM-Images Live-Migration Virtuelles Netzwerk konfigurieren VM-Template erzeugen Kontextualisierung PaaS mit 4 OpenStack Überblick Computing - Nova Storing Images - Glance Storing Objects - Swift Block Storage - Cinder Networking - Quantum Identity - Keynote Dashboard - Horizon 5 Amazon Elastic Compute Cloud (EC2) 6 Weitere Anbieter 73 / 103

75 OpenStack Überblick Überblick OpenStack ist ein weiteres Open Source Projekt zum Aufbau einer Cloud, dass sich als Cloud Operating System versteht. Ursprung Gegründet von Rackspace und der NASA 7, die ähnliche Anforderungen bzgl. einer Cloud-Infrastruktur hatten und sich gegenseitig die fehlenden Komponenten lieferten, woraus OpenStack entstand. Mitglieder Mehrere grosse namhafte Firmen der IT-Branche (u.a. AMD, Intel, Red Hat, Cisco, Dell, HP, IBM, NEC, VMware, Yahoo!) traten später hinzu und steuern Code und Know-how bei. 7 National Aeronautics and Space Administration 74 / 103

76 OpenStack Überblick Bestandteile Eine OpenStack-Cloud besteht aus: Speicherplatz, Rechen- und Netzwerkressourcen die einzeln entwickelt, aber über ein webbasiertes Dashboard zusammen zugreifbar sind. 75 / 103

77 OpenStack Überblick Eigenschaften Der Benutzer kann in einer Art Self-Service Portal eigene Cloud-Ressourcen wie z.b. virtuelle Maschinen selbst instantiieren und betreiben. Öffentliche Cloud und Private Clouds lassen sich über OpenStack verbinden. Ausserdem werden unterschiedliche Hypervisoren/Container unterstützt. Darunter sind KVM, LXC, QEMU, UML, VMware ESX/ESXi, Xen, PowerVM und Microsoft Hyper-V. 76 / 103

78 OpenStack Überblick Bestandteile der OpenStack Architektur Computing Compute (Nova) Storing Object Storage (Swift) Block Storage (Cinder) Image Service (Glance) Networking (Quantum) Identity (Keystone) Dashboard (Horizon) Abbildung: aus [OpenStackArch] 77 / 103

79 OpenStack Computing - Nova Computing - Nova Nova ist die zentrale Komponente in der Architektur, welche alle anderen miteinander verbindet. Die Kommunikation geschieht über RabbitMQ. Über diese asynchrone Message Queue interagieren die einzelnen Dienste miteinander. Der RabbitMQ-Server kann Nachrichten, welche dann zu einem späteren Zeitpunkt ausgeliefert werden, in verschiedene Kanäle schreiben (posten). Abonnenten von Kanälen können deren Nachrichten empfangen. Abbildung: aus [OpenStackNova] 78 / 103

80 OpenStack Computing - Nova Computing - Nova Dienste geben in regelmässigen Intervallen ihre Verfügbarkeiten bekannt, welche ein Scheduler ausliest und Anfragen an diese Dienste stellt. Dieser Scheduler koordiniert alle Dienste und bestimmt, wohin neue Ressourcen verteilt werden. Sogenannte Compute Worker hosten VMs und kontrollieren Hypervisor(en) sowie VMs, wenn Befehle aus der Message Queue empfangen werden. Abbildung: aus [OpenStackNova] 79 / 103

Private IaaS Cloud mit OpenStack. Sebastian Zielenski Linux/Unix Consultant & Trainer B1 Systems GmbH zielenski@b1-systems.de

Private IaaS Cloud mit OpenStack. Sebastian Zielenski Linux/Unix Consultant & Trainer B1 Systems GmbH zielenski@b1-systems.de Private IaaS Cloud mit OpenStack Sebastian Zielenski Linux/Unix Consultant & Trainer B1 Systems GmbH zielenski@b1-systems.de Vorstellung B1 Systems gegründet 2004 primär Linux/Open Source Themen national

Mehr

Cloud Computing mit OpenStack

Cloud Computing mit OpenStack Cloud Computing mit OpenStack B1 Systems GmbH http://www.b1-systems.de Cloud Computing Fragen Was ist Cloud Computing? Was ist Infrastructure As A Service? Was ist OpenStack...... und aus welchen Komponenten

Mehr

Text. OpenNebula. Martin Alfke

Text. OpenNebula. Martin Alfke <ma@example42.com> Text OpenNebula Martin Alfke Martin Alfke Puppet Nerd Freelancer Automation Enthusiast kein Berater! E-POST 2500 VM s mehrere Virtualisierungslösungen (OpenVZ, MCP, KVM libvirt) unterschiedliche

Mehr

[Geben Sie Text ein] ISCSI Targets mit der Software FreeNAS einrichten

[Geben Sie Text ein] ISCSI Targets mit der Software FreeNAS einrichten [Geben Sie Text ein] ISCSI Targets mit der Software FreeNAS einrichten ISCSI Targets mit der Software FreeNAS einrichten Inhalt FreeNAS Server Vorbereitung... 2 Virtuelle Maschine einrichten... 3 FreeNAS

Mehr

OpenNebula. public and private cloud management.! Martin Alfke

OpenNebula. public and private cloud management.! Martin Alfke <martin.alfke@buero20.org> public and private cloud management! Martin Alfke - Martin Alfke - Freelancer - Berlin/Germany Automation and Cfg Mgmt epost Development GmbH Migration von HW auf VM Umzug Bonn

Mehr

webpdf für VMware SoftVision Development GmbH Kurfürstenstraße 15 36037 Fulda, Deutschland Tel.: +49 (0)661 25100-0 Fax: +49 (0)661 25100-25

webpdf für VMware SoftVision Development GmbH Kurfürstenstraße 15 36037 Fulda, Deutschland Tel.: +49 (0)661 25100-0 Fax: +49 (0)661 25100-25 webpdf für VMware SoftVision Development GmbH Kurfürstenstraße 15 36037 Fulda, Deutschland Tel.: +49 (0)661 25100-0 Fax: +49 (0)661 25100-25 E-Mail: sales@softvision.de Web: www.softvision.de Inhaltsverzeichnis

Mehr

MySQL Community Server 5.6 Installationsbeispiel (Ab 5.5.29)

MySQL Community Server 5.6 Installationsbeispiel (Ab 5.5.29) MySQL Community Server 5.6 Installationsbeispiel (Ab 5.5.29) Dieses Dokument beschreibt das Herunterladen der Serversoftware, die Installation und Konfiguration der Software. Bevor mit der Migration der

Mehr

Installationsanleitung für die netzbasierte Variante Bis Version 3.5. KnoWau, Allgemeine Bedienhinweise Seite 1

Installationsanleitung für die netzbasierte Variante Bis Version 3.5. KnoWau, Allgemeine Bedienhinweise Seite 1 1 Installationsanleitung für die netzbasierte Variante Bis Version 3.5 Copyright KnoWau Software 2013 KnoWau, Allgemeine Bedienhinweise Seite 1 2 Seite absichtlich leer KnoWau, Allgemeine Bedienhinweise

Mehr

Open Source Data Center Virtualisierung mit OpenNebula. 22.05.2013 LinuxTag Berlin. Bernd Erk www.netways.de

Open Source Data Center Virtualisierung mit OpenNebula. 22.05.2013 LinuxTag Berlin. Bernd Erk www.netways.de Open Source Data Center Virtualisierung mit OpenNebula 22.05.2013 LinuxTag Berlin Bernd Erk VORSTELLUNG NETWAYS NETWAYS! Firmengründung 1995! GmbH seit 2001! Open Source seit 1997! 38 Mitarbeiter! Spezialisierung

Mehr

Open Source Data Center Virtualisierung mit OpenNebula. 05.03.2013 CeBIT 2013. Bernd Erk www.netways.de

Open Source Data Center Virtualisierung mit OpenNebula. 05.03.2013 CeBIT 2013. Bernd Erk www.netways.de Open Source Data Center Virtualisierung mit OpenNebula 05.03.2013 CeBIT 2013 Bernd Erk VORSTELLUNG NETWAYS NETWAYS! Firmengründung 1995! GmbH seit 2001! Open Source seit 1997! 35 Mitarbeiter! Spezialisierung

Mehr

Securepoint Security Systems

Securepoint Security Systems HowTo: Virtuelle Maschine in VMware für eine Securepoint Firewall einrichten Securepoint Security Systems Version 2007nx Release 3 Inhalt 1 VMware Server Console installieren... 4 2 VMware Server Console

Mehr

Virtualisierung. Zinching Dang. 12. August 2015

Virtualisierung. Zinching Dang. 12. August 2015 Virtualisierung Zinching Dang 12. August 2015 1 Einführung Virtualisierung: Aufteilung physikalischer Ressourcen in mehrere virtuelle Beispiel: CPUs, Festplatten, RAM, Netzwerkkarten effizientere Nutzung

Mehr

Network-Attached Storage mit FreeNAS

Network-Attached Storage mit FreeNAS Network-Attached Storage mit FreeNAS Diese Anleitung zeigt das Setup eines NAS-Servers mit FreeNAS. FreeNAS basiert auf dem OS FreeBSD und unterstützt CIFS (samba), FTP, NFS, RSYNC, SSH, lokale Benutzer-Authentifizierung

Mehr

Aufbau eigener Cloud-Infrastrukturen mit Eucalyptus Hochschule Mannheim

Aufbau eigener Cloud-Infrastrukturen mit Eucalyptus Hochschule Mannheim Andreas Ries Cloud-Computing Seminar Hochschule Mannheim WS0910 1/26 Aufbau eigener Cloud-Infrastrukturen mit Eucalyptus Hochschule Mannheim Andreas Ries Fakultät für Informatik Hochschule Mannheim ries.andreas@web.de

Mehr

Leitfaden für die Installation der Videoüberwachung C-MOR

Leitfaden für die Installation der Videoüberwachung C-MOR Dieser Leitfaden zeigt die Installation der C-MOR Videoüberwachung als VM mit der freien Software VirtualBox von Oracle. Die freie VM Version von C-MOR gibt es hier: http://www.c-mor.de/download-vm.php

Mehr

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE

KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE KURZANLEITUNG DUPLICITY MIT CLOUD OBJECT STORAGE Version 1.12 01.07.2014 SEITE _ 2 INHALTSVERZEICHNIS 1. Einleitung...Seite 03 2. Einrichtung des Systems...Seite 04 3. Erzeugen eines Backup-Skripts...Seite

Mehr

Installationsanleitung MS SQL Server 2005. für Sage 50 Ablage & Auftragsbearbeitung. Sage Schweiz AG D4 Platz 10 CH-6039 Root Längenbold

Installationsanleitung MS SQL Server 2005. für Sage 50 Ablage & Auftragsbearbeitung. Sage Schweiz AG D4 Platz 10 CH-6039 Root Längenbold Installationsanleitung MS SQL Server 2005 für Sage 50 Ablage & Auftragsbearbeitung Sage Schweiz AG D4 Platz 10 CH-6039 Root Längenbold Inhaltsverzeichnis 1. GRUNDSÄTZLICHES... 3 2. SQLExpress Installationsanleitung

Mehr

ovirt Workshop René Koch, rkoch@linuxland.at Senior Solution Architect bei LIS Linuxland GmbH Linuxwochen Wien 2014 1/43

ovirt Workshop René Koch, rkoch@linuxland.at Senior Solution Architect bei LIS Linuxland GmbH Linuxwochen Wien 2014 1/43 ovirt Workshop, rkoch@linuxland.at Senior Solution Architect bei LIS Linuxland GmbH Linuxwochen Wien 09. Mai 2014 1/43 Agenda Teil 1 Was ist ovirt? Teil 2 Aufbau Setup 2/43 Teil 1 Was ist ovirt? 3/43 Was

Mehr

Virtualisierung Linux-Kurs der Unix-AG

Virtualisierung Linux-Kurs der Unix-AG Virtualisierung Linux-Kurs der Unix-AG Zinching Dang 12. August 2015 Einführung Virtualisierung: Aufteilung physikalischer Ressourcen in mehrere virtuelle Beispiel: CPUs, Festplatten, RAM, Netzwerkkarten

Mehr

Knottenwäldchen Software

Knottenwäldchen Software Knottenwäldchen Software Installationsanleitung für die netzbasierte Lösung Knottenwäldchen Software März.2011 Knottenwäldchen Software Seite 2 1 Inhalt 1 Inhalt... 2 2 Übersicht... 3 3 Installation...

Mehr

Aufbau einer Testumgebung mit VMware Server

Aufbau einer Testumgebung mit VMware Server Aufbau einer Testumgebung mit VMware Server 1. Download des kostenlosen VMware Servers / Registrierung... 2 2. Installation der Software... 2 2.1 VMware Server Windows client package... 3 3. Einrichten

Mehr

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 21.11.2013. Dokument: install.odt. Berger EDV Service Tulbeckstr.

TimeMachine. Installation und Konfiguration. Version 1.4. Stand 21.11.2013. Dokument: install.odt. Berger EDV Service Tulbeckstr. Installation und Konfiguration Version 1.4 Stand 21.11.2013 TimeMachine Dokument: install.odt Berger EDV Service Tulbeckstr. 33 80339 München Fon +49 89 13945642 Mail rb@bergertime.de Versionsangaben Autor

Mehr

OpenStack in der Praxis

OpenStack in der Praxis OpenStack in der Praxis B1 Systems GmbH http://www.b1-systems.de c B1 Systems GmbH 2004 2012 Chapter -1, Slide 1 OpenStack in der Praxis Agenda c B1 Systems GmbH 2004 2012 Chapter 0, Slide 1 Agenda Cloud-Definition

Mehr

Collax Web Application

Collax Web Application Collax Web Application Howto In diesem Howto wird die Einrichtung des Collax Moduls Web Application auf einem Collax Platform Server anhand der LAMP Anwendung Joomla beschrieben. LAMP steht als Akronym

Mehr

-Bundle auf Ihrem virtuellen Server installieren.

-Bundle auf Ihrem virtuellen Server installieren. Anleitung: Confixx auf virtuellem Server installieren Diese Anleitung beschreibt Ihnen, wie Sie das Debian-Confixx- -Bundle auf Ihrem virtuellen Server installieren. 1. Schritt: Rufen Sie die Adresse http://vsadmin.host-4-you.de

Mehr

Cloud Computing im Kontext des D-Grid

Cloud Computing im Kontext des D-Grid im s & im Kontext des AHM 2010 Open Issue Session A. S. fluid Operations GmbH, TU Dortmund 23. März 2010 im s & Kurzvorstellung s und Offene Demonstration OpenNebula Zusammenfassung des 1. AHM Tages im

Mehr

XEN- The Debian way of life

XEN- The Debian way of life XEN- The Debian way of life Gruppe 5 Mayer und Pikart Inhaltsverzeichnis 1 Was ist XEN?...2 2 Paketinstalltion...3 3 Runlevel anpassen...4 4 Xen Installation anpassen...4 4.1 /etc/xen/xend-config.sxp...4

Mehr

Konfiguration Zentyal 3.3 Inhaltsverzeichnis

Konfiguration Zentyal 3.3 Inhaltsverzeichnis Konfiguration Zentyal 3.3 Inhaltsverzeichnis Installation... 2 Grundkomponenten... 5 Grundkonfiguration... 6 Netzwerk... 6 Domain... 7 Updates installieren... 8 DNS konfigurieren... 10 Anpassungen in DNS

Mehr

Fernwartung des Schulservers übers Internet Anleitung ssh - putty winscp - für Arktur v.3.5.2 bzw. v.3.5.6 -

Fernwartung des Schulservers übers Internet Anleitung ssh - putty winscp - für Arktur v.3.5.2 bzw. v.3.5.6 - Fernwartung des Schulservers übers Internet Anleitung ssh - putty winscp - für Arktur v.3.5.2 bzw. v.3.5.6 - Die folgende Anleitung beschreibt die Fernwartung des Schulservers z.b. von zu Hause über das

Mehr

Debian Installer Basics

Debian Installer Basics Debian Installer Basics Zinching Dang 09. Mai 2014 1 Debian Installer Debian Installer Installationsmedium für Debian verschiedene Typen: CD- und DVD-Installer: für Installation ohne oder mit langsamen

Mehr

MySQL Community Server 5.1 Installationsbeispiel

MySQL Community Server 5.1 Installationsbeispiel MySQL Community Server 5.1 Installationsbeispiel Dieses Dokument beschreibt das Herunterladen der Serversoftware, die Installation und Konfiguration der Software. Bevor mit der Migration der untermstrich-datenbank

Mehr

Betriebswirtschaftliche Standardsoftware - Made for the WEB. ESS Enterprise Solution Server. Installation. Release 6.

Betriebswirtschaftliche Standardsoftware - Made for the WEB. ESS Enterprise Solution Server. Installation. Release 6. ESS Enterprise Solution Server Installation Release 6.0 Installation 1 Inhaltsverzeichnis 1. Installation... 3 1.1. Lizenzschlüssel für Enterprise Solution Server... 3 1.2. Installationsvorbereitung...

Mehr

Anleitung zur Installation eines Clusters unter VMWare 4.0 (Built 4460)

Anleitung zur Installation eines Clusters unter VMWare 4.0 (Built 4460) Anleitung zur Installation eines Clusters unter VMWare 4.0 (Built 4460) Schritt 1: Erstellen der virtuellen Maschinen 1. Menü File, New, New Virtual Machine... wählen. 2. Auf Weiter > klicken. 3. Die Option

Mehr

oder von 0 zu IaaS mit Windows Server, Hyper-V, Virtual Machine Manager und Azure Pack

oder von 0 zu IaaS mit Windows Server, Hyper-V, Virtual Machine Manager und Azure Pack oder von 0 zu IaaS mit Windows Server, Hyper-V, Virtual Machine Manager und Azure Pack Was nun? Lesen, Hardware besorgen, herunterladen, installieren, einrichten, troubleshooten? Konkreter Windows Server

Mehr

SSH und VNC unter Raspbian

SSH und VNC unter Raspbian SSH und VNC unter Raspbian Michael Kofler Oktober 2015 SSH und VNC unter Raspbian 1 SSH und VNC SSH SSH mit Schlüssel VNC VNC-Server automatisch starten VNC mit SSH SSH und VNC unter Raspbian 2 SSH SSH

Mehr

BANKETTprofi Web-Client

BANKETTprofi Web-Client BANKETTprofi Web-Client Konfiguration und Bedienung Handout für die Einrichtung und Bedienung des BANKETTprofi Web-Clients im Intranet / Extranet Der BANKETTprofi Web-Client Mit dem BANKETTprofi Web-Client

Mehr

Cloud Computing mit OpenStack

Cloud Computing mit OpenStack Cloud Computing mit OpenStack B1 Systems GmbH http://www.b1-systems.de Cloud Computing Cloud Computing Servicemodelle Software as a Service (SaaS) Platform as a Service (PaaS) Infrastructure as a Service

Mehr

Hochschule Darmstadt - Fachbereich Informatik - Fachschaft des Fachbereiches

Hochschule Darmstadt - Fachbereich Informatik - Fachschaft des Fachbereiches Hochschule Darmstadt - Fachbereich Informatik - Fachschaft des Fachbereiches Verwendung der bereitgestellten Virtuellen Maschinen»Einrichten einer Virtuellen Maschine mittels VirtualBox sowie Zugriff auf

Mehr

JobServer Installationsanleitung 08.05.2013

JobServer Installationsanleitung 08.05.2013 JobServer sanleitung 08.05.2013 Der JobServer ist ein WCF Dienst zum Hosten von Workflow Prozessen auf Basis der Windows Workflow Foundation. Für die wird das Microsoft.NET Framework 3.5 und 4.0 vorausgesetzt.

Mehr

Anleitung: Confixx auf virtuellem Server installieren

Anleitung: Confixx auf virtuellem Server installieren Anleitung: Confixx auf virtuellem Server installieren Diese Anleitung beschreibt Ihnen, wie Sie Confixx 3.0 auf Ihrem virtuellen Server installieren. 1. Schritt: Rufen Sie die Adresse www.vpsadmin.de in

Mehr

http://www.cis.upenn.edu/~bcpierce/unison/download/stable/unison- 2.9.1/

http://www.cis.upenn.edu/~bcpierce/unison/download/stable/unison- 2.9.1/ Einführung Was ist Unison? Unison ist ein Dateisynchronisationsprogramm für Windows und Unix. Es teilt sich viele Funktionen mit anderen Programmen, wie z.b. CVS und rsync. Folgend einige Vorteile des

Mehr

Documentation. OTRS Appliance Installationshandbuch. Build Date:

Documentation. OTRS Appliance Installationshandbuch. Build Date: Documentation OTRS Appliance Installationshandbuch Build Date: 10.12.2014 OTRS Appliance Installationshandbuch Copyright 2001-2014 OTRS AG Dieses Werk ist geistiges Eigentum der OTRS AG. Es darf als Ganzes

Mehr

How-to: HTTP Proxy mit Radius Authentifizierung an einem Windows 2003 Server. Securepoint Security System Version 2007nx

How-to: HTTP Proxy mit Radius Authentifizierung an einem Windows 2003 Server. Securepoint Security System Version 2007nx Securepoint Security System Version 2007nx Inhaltsverzeichnis HTTP Proxy mit Radius Authentifizierung an einem Windows 2003 Server... 3 1 Konfiguration der Radius Authentifizierung auf einem Windows 2003

Mehr

DocuWare unter Windows 7

DocuWare unter Windows 7 DocuWare unter Windows 7 DocuWare läuft unter dem neuesten Microsoft-Betriebssystem Windows 7 problemlos. Es gibt jedoch einige Besonderheiten bei der Installation und Verwendung von DocuWare, die Sie

Mehr

Installation SQL- Server 2012 Single Node

Installation SQL- Server 2012 Single Node Installation SQL- Server 2012 Single Node Dies ist eine Installationsanleitung für den neuen SQL Server 2012. Es beschreibt eine Single Node Installation auf einem virtuellen Windows Server 2008 R2 mit

Mehr

NTCS Synchronisation mit Exchange

NTCS Synchronisation mit Exchange NTCS Synchronisation mit Exchange Mindestvoraussetzungen Betriebssystem: Mailserver: Windows Server 2008 SP2 (x64) Windows Small Business Server 2008 SP2 Windows Server 2008 R2 SP1 Windows Small Business

Mehr

Lehrveranstaltung Grundlagen von Datenbanken

Lehrveranstaltung Grundlagen von Datenbanken Verbindungsanleitung mit der Datenbank Um sich mit der Datenbank für die Übung zu verbinden, gibt es mehrere Möglichkeiten. Zum einen ist die Datenbank aus dem Netz des Informatikums direkt erreichbar.

Mehr

Installation des edu- sharing Plug- Ins für Moodle

Installation des edu- sharing Plug- Ins für Moodle Installation des edu- sharing Plug- Ins für Moodle [edu-sharing Team] [Dieses Dokument beschreibt die Installation und Konfiguration des edu-sharing Plug-Ins für das LMS Moodle.] edu- sharing / metaventis

Mehr

DK Doku.de. Neu VM. (Specials Documentation von: DK Doku.de, 2015 01 21)

DK Doku.de. Neu VM. (Specials Documentation von: DK Doku.de, 2015 01 21) 1. Installation Ubuntu Server Ubuntuu Server 14.04.1 64Bit Iso File downloaden http://www.ubuntu.com/download/server Neu VM für den Ubuntu Server im vcenter anlagen VM von Ubuntu ISO starten und installieren

Mehr

IP-Adressen Hyper-V Cluster

IP-Adressen Hyper-V Cluster Hyper-V 2.0 Live Migration Voraussetzungen Netzwerkadapter: 1 Live Migration 1 LAN 1 Cluster Heartbeat 1 SAN (FC) 1 Hyper-V Management IP-Adressdiagramm IP-Adressen Hyper-V Cluster XXX.YYYY.LOCAL Netzwerkname

Mehr

Verbindung zu WRDS über SAS auf dem Terminalserver

Verbindung zu WRDS über SAS auf dem Terminalserver Verbindung zu WRDS über SAS auf dem Terminalserver Michael Surkau IVV 2 Universitätsstr. 14-16 D-48143 Münster Version 1.0 Datum: 2014-09-18 WRDS-Daten mit SAS auf dem Terminalserver bearbeiten Der Terminalserver

Mehr

eadmin Manual Universitätsstraße 3 56070 Koblenz Deutschland

eadmin Manual Universitätsstraße 3 56070 Koblenz Deutschland DOKUMENT: TYP: ERSTELLT VON: Manual nova ratio AG Universitätsstraße 3 56070 Koblenz Deutschland VERSION: STAND: 9.x 23. September 2015 Inhaltsverzeichnis 1 2 2.1 2.2 2.3 3 3.1 3.2 3.3 4 4.1 4.2 4.3 4.4

Mehr

Oracle VM 3 Manager als virtuelle Maschine auf dem Oracle VM 3 Server

Oracle VM 3 Manager als virtuelle Maschine auf dem Oracle VM 3 Server Oracle VM 3 Manager als virtuelle Maschine auf dem Oracle VM 3 Server Martin Bracher Senior Consultant 26.12.2011 Oracle VM die Virtualisierungslösung von Oracle besteht aus zwei Komponenten. Einerseits

Mehr

NetMan Desktop Manager Quick-Start-Guide

NetMan Desktop Manager Quick-Start-Guide NetMan Desktop Manager Quick-Start-Guide In diesem Dokument wird die Installation von NetMan Desktop Manager beschrieben. Beachten Sie, dass hier nur ein Standard-Installationsszenario beschrieben wird.

Mehr

VMware Installation der bestmeetingroom TRIALVersion. PreVersion built 1.01 Stand: 21.11.2006

VMware Installation der bestmeetingroom TRIALVersion. PreVersion built 1.01 Stand: 21.11.2006 VMware Installation der bestmeetingroom TRIALVersion PreVersion built 1.01 Stand: 21.11.2006 bestmeetingroom VMware Install Seite 2 Voraussetzungen: Bitte beachten Sie, dass Sie für die Installation des

Mehr

Browser mit SSL und Java, welcher auf praktisch jedem Rechner ebenso wie auf vielen mobilen Geräten bereits vorhanden ist

Browser mit SSL und Java, welcher auf praktisch jedem Rechner ebenso wie auf vielen mobilen Geräten bereits vorhanden ist Collax SSL-VPN Howto Dieses Howto beschreibt wie ein Collax Server innerhalb weniger Schritte als SSL-VPN Gateway eingerichtet werden kann, um Zugriff auf ausgewählte Anwendungen im Unternehmensnetzwerk

Mehr

Talk2M Konfiguration für ewon DSL/LAN - Modelle

Talk2M Konfiguration für ewon DSL/LAN - Modelle Talk2M Konfiguration für ewon DSL/LAN - Modelle Seite 1 von 17 ewon - Technical Note Nr. 016 Version 1.0 Talk2M Konfiguration für ewon DSL/LAN - Modelle Einrichtung des Talk2M Services für die Verbindung

Mehr

4 Planung von Anwendungsund

4 Planung von Anwendungsund Einführung 4 Planung von Anwendungsund Datenbereitstellung Prüfungsanforderungen von Microsoft: Planning Application and Data Provisioning o Provision applications o Provision data Lernziele: Anwendungen

Mehr

Hyper-V Server 2008 R2

Hyper-V Server 2008 R2 Hyper-V Server 2008 R2 1 Einrichtung und Installation des Hyper-V-Servers 1.1 Download und Installation 4 1.2 Die Administration auf dem Client 9 1.3 Eine VM aufsetzen 16 1.4 Weiterführende Hinweise 22

Mehr

HILFE Datei. UPC Online Backup

HILFE Datei. UPC Online Backup HILFE Datei UPC Online Backup Inhalt Login Screen......? Welcome Screen:......? Manage Files Screen:...? Fotoalbum Screen:.........? Online backup Client Screen...? Frequently Asked Questions (FAQ s)...?

Mehr

SharePoint Foundation 2013 Installation & konfiguration

SharePoint Foundation 2013 Installation & konfiguration [Geben Sie Text ein] SharePoint Foundation 2013 Installation & konfiguration SharePoint Foundation 2013 Installation & konfiguration Inhalt Windows Server Vorbereitung... 2 SharePoint Foundation 2013 Softwarevoraussetzungen

Mehr

Drupal 8 manuell installieren

Drupal 8 manuell installieren Drupal 8 manuell installieren Version 1.0 Drupal 8 manuell installieren Um die aktuellste Version zu nutzen, muss Drupal manuell installiert werden. Dazu benötigst Du Zugriff auf Dein STRATO Hosting-Paket,

Mehr

Bedienungsanleitung zur Inbetriebnahme des Funkempfänger EFB-EXP-72a mit Ethernet-Schnittstelle

Bedienungsanleitung zur Inbetriebnahme des Funkempfänger EFB-EXP-72a mit Ethernet-Schnittstelle zur Inbetriebnahme des Funkempfänger EFB-EXP-72a mit Ethernet-Schnittstelle 1. Funktion und Voreinstellung Der EFB-EXP-72a basiert auf der Funktionsweise des Funkempfängers EFB-RS232 mit dem Unterschied,

Mehr

Oracle Enterprise Manager Cloud Control 12c: Installation von Ralf Durben, ORACLE Deutschland B.V. & Co. KG

Oracle Enterprise Manager Cloud Control 12c: Installation von Ralf Durben, ORACLE Deutschland B.V. & Co. KG Nach Abschluß der Softwareinstallation konfigurieren Sie den Listener (mit netca) und erzeugen eine Datenbank. Der einfachste Weg zur Erzeugung der Datenbank ist die Nutzung des Database Config Assistants

Mehr

Middleware - Cloud Computing Übung

Middleware - Cloud Computing Übung Middleware - Cloud Computing Übung Tobias Distler, Klaus Stengel, Timo Hönig Friedrich-Alexander-Universität Erlangen-Nürnberg Lehrstuhl Informatik 4 (Verteilte Systeme und Betriebssysteme) www4.informatik.uni-erlangen.de

Mehr

Anlegen von Entwicklungsumgebungen per Vagrant & Chef

Anlegen von Entwicklungsumgebungen per Vagrant & Chef 13. August 2015 Inhalt 1 Überblick Vagrant 2 Vagrant Download unter https://www.vagrantup.com/ Konguration per Vagrantle Listing 1: Vagrantle Vagrant. configure ("2") do config config. vm. box = " vivid64

Mehr

Einrichten eines SSH - Server

Einrichten eines SSH - Server Einrichten eines SSH - Server Um den Server weiter einzurichten bzw. später bequem warten zu können ist es erforderlich, eine Schnittstelle für die Fernwartung / den Fernzugriff zu schaffen. Im Linux -

Mehr

Quickstart Guide. azeti SONARPLEX VAA Fehler erkennen, bevor Fehler entstehen

Quickstart Guide. azeti SONARPLEX VAA Fehler erkennen, bevor Fehler entstehen Quickstart Guide Voraussetzung für den Einsatz einer azeti SONARPLEX ist die VMware Server Version 2.0 oder höher. Falls Sie bereits einen VMware Server in Ihrem Unternehmen einsetzen, können Sie Schritt

Mehr

Kernel Based Virtual Machine

Kernel Based Virtual Machine Kernel Based Virtual Machine Beni Buess Computerlabor @ KuZeB 11 April 2011 Fragen Fragen stellen! B.Buess (Computerlabor @ KuZeB) Kernel Based Virtual Machine 11 April 2011 2 / 29 Inhaltsverzeichnis 1

Mehr

Rechnernetze Praktikum Versuch 2: MySQL und VPN

Rechnernetze Praktikum Versuch 2: MySQL und VPN Rechnernetze Praktikum Versuch 2: MySQL und VPN Ziel Absicherung einer MySQL Verbindung mittels VPN Vorbereitung Warum muss eine MySQL Verbindung gesichert werden? Was versteht man unter MySQL Injektion?

Mehr

Nutzung der VDI Umgebung

Nutzung der VDI Umgebung Nutzung der VDI Umgebung Inhalt 1 Inhalt des Dokuments... 2 2 Verbinden mit der VDI Umgebung... 2 3 Windows 7... 2 3.1 Info für erfahrene Benutzer... 2 3.2 Erklärungen... 2 3.2.1 Browser... 2 3.2.2 Vertrauenswürdige

Mehr

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim, 10.11.2014

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim, 10.11.2014 Entwicklungsumgebungen Packer, Vagrant, Puppet Alexander Pacnik Mannheim, 10.11.2014 inovex... über inovex und den Referenten 2 Entwicklungsumgebungen... Übersicht Einführung Packer Konfiguration Packer

Mehr

Automatisierte Installation der ESXi Hosts (z.b. für Disaster Recovery).

Automatisierte Installation der ESXi Hosts (z.b. für Disaster Recovery). 2 Automatisierte Installation Automatisierte Installation der ESXi Hosts (z.b. für Disaster Recovery). 2.1 Übersicht Themen des Kapitels Automatisierte Installation Themen des Kapitels Übersicht automatisierte

Mehr

Praxis Linux-Administration

Praxis Linux-Administration 4. Veranstaltung Rechnerbetriebsgruppe Technische Fakultät Universität Bielefeld 19. Mai 2014 1/20 Übersicht Themen für heute 2/20 Maschinen und Netzwerk Laborumgebung vorbereiten Aufbau der Laborumgebung

Mehr

Neues in Hyper-V Version 2

Neues in Hyper-V Version 2 Michael Korp Technical Evangelist Microsoft Deutschland GmbH http://blogs.technet.com/mkorp Neues in Hyper-V Version 2 - Virtualisieren auf die moderne Art - Windows Server 2008 R2 Hyper-V Robust Basis:

Mehr

Installations-Dokumentation, YALG Team

Installations-Dokumentation, YALG Team Installations-Dokumentation, YALG Team Version 8.1 1 Benötigtes Material 2 Vor der Installation 3 Beginn 4 Installation 4.1 Sicherheit 4.2 Partitionierung 4.3 Paketauswahl 4.4 Paketauswahl (fein) 5 Konfiguration

Mehr

SSH - Secure Shell. TechTalk. Theresa Enghardt. http://wiki.freitagsrunde.org/techtalks. 13. April 2012

SSH - Secure Shell. TechTalk. Theresa Enghardt. http://wiki.freitagsrunde.org/techtalks. 13. April 2012 SSH - Secure Shell TechTalk Theresa Enghardt http://wiki.freitagsrunde.org/techtalks 13. April 2012 This work is licensed under the Creative Commons Attribution-ShareAlike 3.0 License. 1 / 20 SSH - Was

Mehr

Installation unter LINUX mit PostgreSQL DB

Installation unter LINUX mit PostgreSQL DB Installation unter LINUX mit PostgreSQL DB Inhaltsverzeichnis 1. Installation und Konfiguration der PostgreSQL Datenbank... 3 2. Installation von Intrexx Xtreme 4.5... 5 Schreibkonventionen In diesem Handbuch

Mehr

VirtualBox und OSL Storage Cluster

VirtualBox und OSL Storage Cluster VirtualBox und OSL Storage Cluster A Cluster in a Box A Box in a Cluster Christian Schmidt Systemingenieur VirtualBox und OSL Storage Cluster VirtualBox x86 und AMD/Intel64 Virtualisierung Frei verfügbar

Mehr

Aufbau einer Private-Cloud mit Eucalyptus. Ein Vortrag von Carsten Hensiek

Aufbau einer Private-Cloud mit Eucalyptus. Ein Vortrag von Carsten Hensiek Aufbau einer Private-Cloud mit Eucalyptus Ein Vortrag von Carsten Hensiek INHALT In eigener Sache Eucalyptus Gründe für Eucalyptus Architektur und Komponenten Aufbau und Betrieb Fazit 2 IN EIGENER SACHE

Mehr

Private Cloud mit Eucalyptus am SCC

Private Cloud mit Eucalyptus am SCC Private Cloud mit Eucalyptus am SCC Christian Baun 15. Dezember 2009 KIT The cooperation of Forschungszentrum Karlsruhe GmbH und Universität Karlsruhe (TH) http://www.kit.edu Cloud-Comuting = Grid-Computing?!

Mehr

GSM 500: Upgrade Guide

GSM 500: Upgrade Guide GSM 500 +++ Upgrade Guide +++ Über dieses Dokument: Diese Anleitung beschreibt die Aktualisierung eines Greenbone Security Manager 500 (GSM 500), einem Produkt der Greenbone Networks GmbH (http://www.greenbone.net)

Mehr

Acrolinx IQ. Sichern der Kommunikation mit Acrolinx IQ Server mit HTTPS

Acrolinx IQ. Sichern der Kommunikation mit Acrolinx IQ Server mit HTTPS Acrolinx IQ Sichern der Kommunikation mit Acrolinx IQ Server mit HTTPS 2 Inhalt Sichern der Kommunikation mit Acrolinx IQ Server mit HTTPS 3 Einleitung...3 Konfigurieren von Acrolinx IQ Server für HTTPS...3

Mehr

1 Hochverfügbarkeit. 1.1 Einführung. 1.2 Network Load Balancing (NLB) Quelle: Microsoft. Hochverfügbarkeit

1 Hochverfügbarkeit. 1.1 Einführung. 1.2 Network Load Balancing (NLB) Quelle: Microsoft. Hochverfügbarkeit 1 Hochverfügbarkeit Lernziele: Network Load Balancing (NLB) Failover-Servercluster Verwalten der Failover Cluster Rolle Arbeiten mit virtuellen Maschinen Prüfungsanforderungen von Microsoft: Configure

Mehr

IBM SPSS Collaboration and Deployment Services (C&DS) version 7

IBM SPSS Collaboration and Deployment Services (C&DS) version 7 Dieses Handbuch richtet sich an Systemadministratoren, die IBM SPSS Modeler Entity Analytics (EA) für die Ausführung mit einem der folgenden Produkte konfigurieren: IBM SPSS Collaboration and Deployment

Mehr

Grundlagen - Konsole/Terminal :

Grundlagen - Konsole/Terminal : VPN unter Linux Grundlagen - Konsole/Terminal : Für Debian, Ubuntu und Linux Mint empfehlen wir VPNC. Bei allen drei Distributionen kann das VPNC-Paket entweder per Paketmanager oder mit apt heruntergeladen

Mehr

So ziehen Sie Ihr Wordpress Blog zu STRATO um

So ziehen Sie Ihr Wordpress Blog zu STRATO um So ziehen Sie Ihr Wordpress Blog zu STRATO um Version 1.0 So ziehen Sie Ihr Wordpress Blog zu STRATO um Das Wordpress-Plugin Duplicator ermöglicht Ihnen, in wenigen Schritten Ihre Wordpress-Instanz umzuziehen.

Mehr

Aruba Controller Setup

Aruba Controller Setup Infinigate (Schweiz) AG Aruba Controller Setup - Handout - by Christoph Barreith, Senior Security Engineer 29.05.2012 1 Inhaltsverzeichnis 1 Inhaltsverzeichnis... 1 2 Controller Basic Setup... 2 2.1 Mobility

Mehr

ViPNet Coordinator (Linux Debian) Virtual Appliance Installation und Einrichtung

ViPNet Coordinator (Linux Debian) Virtual Appliance Installation und Einrichtung ViPNet Coordinator (Linux Debian) Virtual Appliance Installation und Einrichtung 1. Diese Anleitung nutzt als Beispiel die Viruallisierungsplattform VMware Player. Für VMware vsphere oder VMware Workstation

Mehr

Einrichtung einer Projektzeitenmanager Datenbank auf einem Firebird Datenbankserver. Mit Hilfe des Programmes pzmadmin v1.6.x

Einrichtung einer Projektzeitenmanager Datenbank auf einem Firebird Datenbankserver. Mit Hilfe des Programmes pzmadmin v1.6.x Einrichtung einer Projektzeitenmanager Datenbank auf einem Firebird Datenbankserver Mit Hilfe des Programmes pzmadmin v1.6.x Inhaltsverzeichnis Inhaltsverzeichnis...2 Voraussetzungen...3 Schritt 1: Verbindungsdaten

Mehr

AEQUO Adaptive und energieeffiziente Verteilung von virtuellen Maschinen in OpenStack-Umgebungen

AEQUO Adaptive und energieeffiziente Verteilung von virtuellen Maschinen in OpenStack-Umgebungen AEQUO Adaptive und energieeffiziente Verteilung von virtuellen Maschinen in OpenStack-Umgebungen Kai Spindler Sebastian Rieger [vorname.nachname]@informatik.hs-fulda.de Agenda Virtualisierung mit OpenStack

Mehr

How-to: VPN mit IPSec und Gateway to Gateway. Securepoint Security System Version 2007nx

How-to: VPN mit IPSec und Gateway to Gateway. Securepoint Security System Version 2007nx Securepoint Security System Version 2007nx Inhaltsverzeichnis VPN mit IPSec und Gateway to Gateway... 3 1 Konfiguration der Appliance... 4 1.1 Erstellen von Netzwerkobjekten im Securepoint Security Manager...

Mehr

Anleitung ACPcloud.rocks Registrierung und erste VM

Anleitung ACPcloud.rocks Registrierung und erste VM Anleitung ACPcloud.rocks Registrierung und erste VM Sie erreichen das Selfservice Portal unter http://manage.acpcloud.rocks. Beim erstmaligen Besuch einfach auf Registrieren klicken, Emailadresse eintragen

Mehr

Collax Business Server NCP Secure Entry Client Interoperability Guide V. 1.3. Collax Business Server (V. 3.0.12) NCP Secure Entry Client 8.

Collax Business Server NCP Secure Entry Client Interoperability Guide V. 1.3. Collax Business Server (V. 3.0.12) NCP Secure Entry Client 8. Collax Business Server NCP Secure Entry Client Interoperability Guide V. 1.3 Collax Business Server (V. 3.0.12) NCP Secure Entry Client 8.21 Dies ist eine Anleitung, die die Konfigurationsschritte beschreibt,

Mehr

Virtualisierung mit Virtualbox

Virtualisierung mit Virtualbox Virtualisierung mit Virtualbox Dies ist kein Howto im herkömmlichen Sinne. Genaue Anleitungen für Virtualbox gibt es im Intenet genug. Zu empfehlen ist auch das jeweils aktuelle Handbuch von Virtualbox

Mehr

Oracle Solaris 11.2 Schnelleinstieg OpenStack

Oracle Solaris 11.2 Schnelleinstieg OpenStack Oracle Solaris 11.2 Schnelleinstieg OpenStack Heiko Stein Senior IT- Architekt etomer GmbH Folie 1 etomer 2014 Die etomer GmbH. Gründung: Fokus: Ansatz: Tätigkeit: Seit 2002 als inhabergeführtes IT-Beratungsunternehmen

Mehr

Paragon Online WinPE Builder Service

Paragon Online WinPE Builder Service PARAGON Software GmbH, Systemprogrammierung Heinrich-von-Stephan-Str. 5c 79100 Freiburg, Germany Tel. +49 (0)761 59018-201 Fax +49 (0)761 59018-130 Internet www.paragon-software.de E-Mail vertrieb@paragon-software.de

Mehr

SecurityGateway. Installationsanleitung

SecurityGateway. Installationsanleitung Installationsanleitung Inhaltsverzeichnis Installationsanleitung 3 Schritt 1 Download der Installationsdateien 3 Schritt 2 Willkommensbildschirm 4 Schritt 3 Lizenzbestimmungen 4 Schritt 4 Installationsverzeichnis

Mehr

2. Sie sind der Administrator Ihres Netzwerks, das den SBS 2011 Standard ausführt.

2. Sie sind der Administrator Ihres Netzwerks, das den SBS 2011 Standard ausführt. Arbeitsblätter Der Windows Small Business Server 2011 MCTS Trainer Vorbereitung zur MCTS Prüfung 70 169 Aufgaben Kapitel 1 1. Sie sind der Administrator Ihres Netzwerks, das den SBS 2011 Standard ausführt.

Mehr

Installationsanleitung für ANSYS Electromagnetics Suite Release 17.0

Installationsanleitung für ANSYS Electromagnetics Suite Release 17.0 CFX Software GmbH Karl-Marx-Allee 90 A 10243 Tel.: 030 293811-30 Fax: 030 293811-50 Email: info@cfx-berlin.de Installationsanleitung für ANSYS Electromagnetics Suite Release 17.0 1 Vorbereitung der Installation

Mehr