XenServer: XenCenter - License Manager - alles ausgegraut

Problem:
Einer der XenServer hat sich keine Lizenz vom Lizenz-Server geholt und würde in xx Tagen abhlaufen. Im XenCenter kann ich dem Server keine Lizenz zuweisen, da die Felder ausgegraut sind.

Lösung:
Man kann den Servern keine Linzenz zuweisen, solange HA aktiviert ist.
Wenn man über eine der Scahltflächen schwebt, dann erhält man auch den Hinweis: "The license for a host cannot changed when HA is on."

1.) HA im Pool deaktivieren
2.) Lizenz den Hosts zuweisen
3.) HA wieder aktivieren
4.) Überprüfen ob HA wieder aktiv (Menü "Pool" --> "HA")
5.) Lizenzserver prüfen, ob nun alle Lizenzen zugewiesen wurden

Patchen eines VMWare ESX/ESXi

Es gibt viele Wege einen ESXi/ESX zu patchen , für mich hat sich dieser bewährt.

Downloaden des Patches direkt von VMWare Patch-Portal (VMWare) die ZIP Datei dann mit dem Befehl scp oder winSCP auf den Host übertragen z.B. scp ./ESX410-201301001.zip root@10.10.10.10:/vmfs/volumes/Storage1/Updates jetzt wird die Datei auf den Server übertragen. In meinem Fall war die Quelle ein Linux Server dort ist scp std. vorhanden.
Dort dann je nach Version des ESX den Update Befehl starten.

ESX 3.5 - 4.1 :

esxupdate --bundle=PFAD/[ZIPDATEI] update

z.B.
esxupdate --bundle=/vmfs/volumes/Storage1/Updates/ESX410-201301001.zip update


ESX 5.0 :

esxcli software vib install --depot=PFAD/[ZIPDATEI]

z.B.
esxcli software vib install --depot=/vmfs/volumes/Storage1/Updates/ESX410-201301001.zip

ESXi automatisch sichern

Problem :

Man möchte ein automatisches sichern der virtuellen Server von einem ESXi realisieren. Die ist ja auch über VCenter möglich , dort laufen allerdings Lizenz Gebühren auf.

Lösung :

Wie immer hat sich hier die Community ein paar Gedanken gemacht und entstanden ist dieses Skript Virtually Ghetto. Das Skript kann per cronjobs angesteuert werden und erstellt automatisch Backups. Hier gibt es eine Ausführliche Anleitung zur Benutzung : http://www.storitback.de/index.html?/service/esxi-sicherung.html. Da ich jedoch nicht jeden Tag eine Vollsicherung benötige habe ich noch ein kleines Skript vorgeschaltet. In der Beschreibung wird die Datei Backup.txt verwendet um die zu sichernden Server zu definieren. Dies definiere ich nur dann wenn ich es wirklich benötige das Skript selbst wird allerdings täglich um 0 Uhr gestartet. Mein Skript startet das Backupskript und nach dem Sichern wird die Datei Backup.txt gelöscht und eine leere angelegt um das sichern am nächsten Tag zu unterbinden. Jetzt werden einige sagen "Man könnte auch den Cronjob löschen" ja das ist richtig allerdings ist es einfacher meinen Mit-Admins *g* zu erklären sie sollen den Namen der zu sichernden Maschine in die Datei Backup.txt eintragen als ihnen zu erklären wie man den Cronjob löscht und ggf. neu anlegt. Wer will hier ist mein kleines Bash Skript.

Skript :

# Script startet GhettoVCB und löscht nach dem Backup die Datei Backup.txt
#
# Definieren der Quellen hier ist die Datei Backup.txt an der selben
# stelle wie ghettoVCB.sh
#
GHETTOPATH=/vmfs/volumes/datastore1/
BACKUPFILE=$GHETTOPATH
#
${GHETTOPATH}ghettoVCB.sh -f ${BACKUPFILE}backup.txt
#
if [ -f "${BACKUPFILE}backup.txt" ];
        then
        rm "${BACKUPFILE}backup.txt"
        /bin/echo "" >> "${BACKUPFILE}backup.txt"
fi



VM: Virtuelle Maschinen haben hohe PING-Zeiten (Latenzen)

Problem:
Beim Pingen unserer virtuellen Server (VMWare Server 2.0) ist aufgefallen, dass die Ping-Zeiten in den zwei- bis drei-stelligen Bereich kommen.

Lösung:
Nach einigen Versuchen haben wir folgenden Lösungsansatz gefunden:

1.) TCP-Offload auf den virtuellen Maschinen abschalten
Wir haben in den virtuellen Maschienen den TCP-Offlaod abgeschaltet.
Dies erfolgte über einen Registry-Key, der einen Reboot benötigt:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameter
Neues DWORD namens "DisableTaskOffload" erstellen und Wert = 1 setzen.

Leider hat das nicht bei allen funktioniert und etwas Recherche haben wir noch eine zweite Lösung gefunden.

2.) "Checksum Offload" und "Large Send Offload" am physikalischen Host abschalten
Das scheint vorallem bei BROADCOM-Netzwerkkarten das Problem zu sein.
Hierzu öffnet man die BROADCOM-Netzwerkarten- und Teaming-Verwaltung und schaltet die beiden Paramter auf "NONE".
WICHTIG: Die Funktion muß auf allen Netzwerkkarten erfolgen!!

ACHTUNG - WICHTIG: Wir hatten das Problem, dass nach der Umstellung die Server per RDP nicht mehr erreichbar waren.
Erst nach einem Neustart war wieder alles erreichbar und die Pingzeiten waren < 1ms, so wie wir uns das vorgestellt haben.

Es gibt auch eine Anleitung für die XenServer um die zwei Funktionen abzuschalten. Lest hierzu den Artikel in der zweiten Quelle auf dem xenappblog.com. Diesen haben wir noch nicht getestet!

Quellen:
rainiernetworks.com: VMWare Server with Broadcom NICs
xenappblog.com: Citrix XenServer Slow Network Performance

VMWare ESXi - kopieren mit scp

Problem :

Sie möchten Dateien von einem ESXi Server zum anderen kopieren , dies ist relativ einfach mit dem Befehl scp zu realisieren.
Das Problem beim versuch zu kopieren tritt der Fehler auf "connection timeout"

Lösung :

Das Problem ist meistens die Firewall des ESXi Servers selbst. Die Standardkonfiguration lässt bei aktiven ssh Verbindungen zum Host zu, allerdings nicht raus. Hierzu muss der ssh Client ausgehend erlaubt werden (s.Bild)

SCP Einstellungen für ESXi Server


Sind diese Einstellungen gesetzt können Sie einfach mit scp kopieren der Syntax dafür lautet :

scp -r ORDNER_ZUM_KOPIEREN Benutzer@ZielHost:/pfad/zum/ziel/ordner


z.B.

scp -r /vmfs/volumes/datastore1/testmachine root@10.10.10.10:/vmfs/volumes/datastore1/


das -r bewirkt das rekursive kopiert wird also alles was im Ordner testmachine liegt wird auf das ziel 10.10.10.10 kopiert

Weitere Informationen zu scp finden Sie hier :

Wiki Eintrag scp
netz10 mit-scp-dateien-kopieren

VHD: P2V Konverter für Microsoft Virtual PC bzw. VHD

Problem:
Man möchte einen ausgetauschten Rechner nicht sofort löschen bzw. der Benutzer braucht diesen Rechner gelegentlich noch mal, da hier eine Software installiert ist, die nur sporadisch benötigt wird bzw. nur noch auf dem alten Betriebsystem läuft. Wie bekommt man den PC virtualisiert.

Lösung:
Der erste Gedanke war natürlich Microsoft Virtual PC, da diese wunderbar unter Windows 7 integrierbar ist. Wie kann man nun die physikalishce Maschine in eine virutelle, bootfähige VHD für Virtual PC umwandeln?? Nahc kurzer Suche habe ein FREEWARE-Tool namens "Disk2VHD" gefunden, dass genau für diesen Zweck entwickelt wurde.
Vorgehensweise:

1.) Disk2VHD herunterladen (siehe Link am Ende des Eintrags)
2.) Disk2VHD auf der gebooteten Maschine starten
3.) Die gewünschte Platte(n) auswählen
4.) "Create" klicken und schon wird die VHD erstellt.


Diese läßt sich dann wunderbar unter Microsoft Virtual PC oder Hyper-V-Server einbinden. Problem gelöst.
Scheinbar kann es zu Problemen mit x64 System und mehreren Partitionen kommen. Hierzu bitte den Blog-Eintrag von Borns IT-Blog lesen.

Quelle: TECHYCENTRAL: Free Physical to virtual (Disk2VHD,P2V) tool for Microsoft Virtual PC or Hyper-V
Download: sysinternals.com - Disk2vhd.zip
Lösung x64: Borns IT- und Windows-Blog: Viel Ärger mit disk2vhd
“Das einzig sichere System müsste ausgeschaltet, in einem versiegelten und von Stahlbeton ummantelten Raum und von bewaffneten Schutztruppen umstellt sein.”
Gene Spafford (Sicherheitsexperte)