Virtualisierung & RemoteDesktop & Cloud Computing
Größere Anwendungen wie beispielsweise Business Intelligence Lösungen sind in der Praxis eng mit virtualisierten Rechnern und/oder Cloud Computing verbunden. Daher habe ich an dieser Stelle ein paar Notizen zu diesen Themen gemacht. Ich bin jedoch kein Spezialist für Virtualisierung oder Cloud Computing, sondern eher Anwender, auch wenn ich privat einen Hyper-V Server mit duzenden virtuellen Maschinen betreibe.
Warum Virtualisierung? Ich bin schon seit mittlerweile 10 Jahren Fan der Virtualisierung. Meine ersten Gehversuche diesbezüglich habe ich mit Windows Virtual Server und Xen gemacht. Mittlerweile arbeite ich beruflich entweder mit einer lokalen Installation von VirtualBox oder remote auf einen ESX-Server. Privat verwende ich mittlerweile ausnahmslos Hyper-V, sowohl am Notebook als auch auf meinen "Server". Großer Vorteil dieser Herangehensweise ist, dass man verschiedene "virtuelle Maschinen" auf ein und dem selben Rechner laufen lassen kann und nicht die Ressourcen für alle Rechner gleichzeitig zur Verfügung stellen muss. So betreibe ich beispielsweise ein Windows 8.1 (früher Win7, Win8) auf meinen Hyper-V-Server, das für das Internet ausgerichtet ist. So kann ich die sensiblen Daten vor etwaigen Angriffen nach außen recht gut schützen. Ein anderes Windows 8 dient dazu, wenn man mal Programme ausprobieren möchte oder vielleicht nur temporär benötigt. Darüberhinaus habe ich noch die unterschiedlichsten Windows Client Systeme (XP, Win7, Win8, Win8.1) mit unterschiedlichen Updateständen und Browsern, um zu sehen wie Webapplikationen, die ich entwickelt habe, sich in den entsprechenden Systemen verhalten. Der Vorteil besteht darin, dass ich nicht für jeden dieser Rechner ein physisches Gerät zur Verfügung stellen muss, sondern diese bei Bedarf ein- und ausschalten kann. Somit belasten sie die den Host nicht. Weiters besteht so auch die Möglichkeit unterschiedliche Betriebssystem parallel zu betreiben. So gibt es in meiner "virtuellen Farm" 2 Debian-Maschien, die einerseits PLEX und andererseits owncloud zur Verfügung stellen.
Virtualisierung
Welche Virtualisierungslösungen gibt es:
Hyper-V (Microsoft)
lokal: seit Windows 8: Hyper-V | früher: Windows Virtual PC
Server: Seit Windows 2008: Hyper-V | früher Microsoft Virtual Server
VMware (VMware) - http://www.vmware.com
lokal: VMWorkstation
Server: VMware vSphere (ESX,ESXi)
VirtualBox (Sun) - https://www.virtualbox.org (nur lokal; kein Virtualisierungsserver)
es gibt aber auch noch andere: zB Xen (University of Cambridge)
Remotezugriff
Eng mit der Virtualisierung ist der Remote Zugriff auf den visualisierten Recher verbunden. In der Regel gibt es in einem Netzwerk einen oder mehreren Virtualisierungsservern die virtuellen Maschinen zur Verfügung stellen, auf die die Clients remote zugreifen.
Für den Zugriff gibt es verschiedene Konzepte:
Remote Framebuffer Protocol, welches von
Werden Windows-Betriebssysteme gehostet, dann erfolgt der Zugriff über das Remote Deskop Protokoll und entsprechender Client Software, wie beispielsweise:
Vergleich von Remote Desktop Software (Wikipedia, engl.)
Allgemeines zum Remote Desktop Protocol (offizielle Dokumentation) | online
Windows: Standardmäßig ist in Windows das Programm "Remote Desktop Connection" (RDC) integriert. Es können aber auch andere RDP-Clients verwendet werden, wie beispielsweise der MS Remote Desktop Connection Manager, der sich beispielsweise für Administratoren sehr gut eignet.
Remote Desktop Connection (RDC) / Terminal Services Client - auszuführen mittels mstsc.exe
unter Windows XP, Vista: 7.0
unter Windows 7, 2008 R2: Standardmäßig integriert 7.0; mit dem SP1 ist 7.1 integriert | Download von Version 8.0
Änderungen
Remote Deskop Connection 7:
Remote Desktop Connection 7 for Windows 7, Windows XP & Windows Vista
Remote Deskop Connection 8:
zur Anwendung siehe:
Remote Desktop Connection Manager (Tool zum Verwalten diverser Remote Desktop Verbindungen)
Troubleshooting:
Austausch der Zwischenablage funktioniert nicht mehr
Taskkill.exe /im rdpclip.exe
Rdpclip.exe
Linux:
Ubuntu: how to use rdeskop?
Sonstiges: Neben diesen Standardprogrammen für das RDP-Protokoll gibt es noch eine Reihe von anderen RDP-Tools, wie beispielsweise FreeRDP, LogMeIn,
Enable Remote Desktop Connections
Bevor man mittels RDP-Software auf ein Windows Betriebssystem zugreifen kann, muss der Zugriff erlaubt werden. Dies kann man auf folgende Arten konfigurieren:
Grundsätzlich ist dafür das Attribut: AllowTSConnections zuständig (0 - not allowed; 1 -allowed) - vgl. Win32_TerminalServiceSetting.SetAllowTSConnections (der entsprechende Registry - Eintrag befindet sich unter: HKLM:\System\CurrentControlSet\Control\Terminal Server\fDenyTSConnections (0 - allowed, 1 - not allowed)
wenn man am Rechner eingeloggt ist: Turn On Remote Desktop
Remote
über die Registry Windows Server Hacks: Remotely Enable Remote Desktop
über VBS: Terminal Services (TS) Remote Configuration Primer
dies kann man auch mittels Powershell aktivieren - siehe dazu powershell
in großen Netzwerken kann es auch sinnvoll sein, die Remote Desktop Funktionalität mittels Gruppen-Richtlinie zu erlauben
siehe auch: Fehlerbehebung bei Remote Zugriffen bei XP/Vista/Windows7 als Terminal Application Server
Sonstiges:
How Can I Determine Whether Terminal Services is Enabled on a Windows Server 2003 Computer?
Sonstiges:
Fehlerbehebung bei Remote Zugriffen bei XP/Vista/Windows7 als Terminal Application Server
Troubleshooting
Virtualbox
Hyper-V
Hyper-V
Installation
Die perfekte Hyper-V Installation
Installation einer Hyper-V Umgebung (Video2Brain)
Backup
Hyper-V - Datensicherung von virtuellen Servern in der Praxis
Backing Up and Restoring Virtual Machines
WOL für Hyper-V-Maschinen
ausgewählte Fragestellungen
Create a Hyper-V VM for FreeNAS, Openfiler, Linux, FreeBSD, OpenSolaris, and more
VMWare
Shared Folder als Laufwerk einbinden
Command Line Reference (im Anhang die Ausgaben der Hilfe zu vmrun)
Test: bringt das Entfernen virtueller Hardware etwas an der Startperformance der virtuellen Maschine
Virtual Hard Disk (VHD)
Was sind virtuelle Festplatten / virtuelle Harddisks
Erstellen einer VHD:
mit der Datenträgerverwaltung
auf der Befehlszeile
Beispiele:
Installieren von Windows Server 2008 R2 in einer VHD unter Windows 7
Installieren von Windows Server 2008 R2 in einer VHD unter Windows Server 2008
virtuelle Maschinen
Installationsanleitung: How to install Owncloud 6 in Ubuntu 13.10 Server | owncloud apps installieren | archLinux & owncloud
ownCloud App Tutorial: The Basics
OwnCloud: Intro | Installation | Dateiverwaltung | Musik & Bilder ... | Profile & Nutzerverwaltung | Pluginverwaltung | Bookmarks | PDF-Dokumente | OCDownloader | Speicherplatz-Statistik | Interne Bookmarks | Designs wechseln | Client installieren
Sonstiges
Backup: Backup and Recovery of ownCloud
Alternative Could-Anbieter:
Cloud Computing
Microsoft Azure
offizielle Webseite | Management von Azure | Development für Azure
Einführung: Wikipedia
Eine sehr gute Einführung stellt "Video2Brain - Cloud Computing mit Windows Azure" dar.
Welche Rechenzentren betreibt MS
Preise: Rechner | Preisliste (detailiert)
Quelle: http://greenbyte.ch/10439/so-will-microsoft-klimaneutral-werden/
Legal Compliance : ISO/IEC 27001; SSAE 16/ISAE 3402; HIPAA / BAA + EU Model Clauses [Europäische Kommission | Microsoft]
powershell
Vorbereitung
Zugriff:
Virtuelle Maschinen / VMs
Anleitungen
VHD / Festplatte
Cloud Service + availability set (load balanced VM Cluster)
Videos: Video2Brain | Channel 9 - Windows Azure Cloud Services Tutorial
mittels availability sets wird sichergestellt, dass bei Wartungsarbeiten des zugrundeliegenden Hyper-V Servers nicht alle Maschinen eines gemeinsamen availability sets heruntergefahren / gewartet werden.
Disaster Recovery and High Availability for Azure Applications
dazu gibt es von Microsoft eine Video-Reihe: Windows Azure Cloud Services
Endpoint Management + Load Balancing
Endpoint Management
Load Balancing
Videos: Endpoint Management (V2B) + Load Balancing (V2B)
Affinity Group =Alias für ein Rechenzentrum