Seite 1 von 1

Rescan HBA and search Datastores after VM Boot

Verfasst: 23.07.2013, 22:10
von emeigh
Guten Abend zusammen!

Ich setze ESXi 5.1 ein und möchte ein Script automatisch nach dem Start einer VM ausführen.

Hintergrund:
Nutze Nexenta CE als Storage-Server-VM in der ich meinen SAS-Controller via VT-d durchgereicht habe, diese VM stellt dem ESXi eine iSCSI LUN und ein NFS Share als Datastore zur Verfügung, wovon weitere VMs gestartet werden sollen.

Das NFS Share wird nach dem Start der Nexenta VM automatisch verfügbar, die iSCSI LUN muss über einen Rescan des iSCSI HBA's und danach nach neuen Datastores suchen um sie verfügbar zu machen.

Nun habe ich bereits in der /etc/rc.local.d(local.sh folgende Befehle implementiert
sleep 240
esxcli storage core adapter rescan --all
vmkfstools -V

Es scheint jedoch, als wenn dieses Script vor dem Start der "ersten" VM ausgeführt wird.
Wenn ich nach dem Start der Nexenta VM, die o.g. Befehle auf der CLI eingebe, funktioniert es.

Hat jemand einen Trick für mich?

Möchte den Befehl nicht aus der VM "absenden".


Danke + Gruß,
Hussa

Verfasst: 23.07.2013, 22:33
von irix
Hat die Busybox ein "nohup" oder funktioniert ein simples "late_rescan.sh &" im local.sh?

Gruss
Joerg

Verfasst: 24.07.2013, 00:09
von Martin
SSH im ESXi einschalten und in der Nexenta VM ein Startup-Script einbauen, welches die Befehle an den Host schickt? ;)

Verfasst: 24.07.2013, 00:14
von irix
Martin hat geschrieben:SSH im ESXi einschalten und in der Nexenta VM ein Startup-Script einbauen, welches die Befehle an den Host schickt? ;)


Seinen Satz mit "Moechte Befehl nicht aus der VM abschicken" hattest du gelesen?

Gruss
Joerg

Verfasst: 24.07.2013, 08:33
von Martin
irix hat geschrieben:Seinen Satz mit "Moechte Befehl nicht aus der VM abschicken" hattest du gelesen?

Gelesen wahrscheinlich schon, nur leider nicht registriert :cry:
War wohl doch zu spät und zu warm gestern Abend... :?

Verfasst: 24.07.2013, 11:57
von Dayworker
Brauchst du unbedingt die iSCSI-LUN oder reicht dir für deine Belange nicht doch NFS aus?
Es ist bekannt, daß der ESXi mit NFS aufgrund dessen Historie wesentlich entspannter umgeht als mit iSCSI. Während der ESXi bei NFS notfalls auch zu einem späteren Zeitpunkt erneut die Verbindung probiert, kann auf iSCSI entweder zugegriffen werden oder auch nicht und in letzterem Fall hagelts dann eine Fehlermeldung.

Verfasst: 24.07.2013, 22:34
von emeigh
Hi zusammen!
Jepp, auf die iSCSI LUN möchte ich nur ungern verzichten.
Gibt es denn keine Möglichkeit ein Script nach dem Startbefehl einer VM auszuführen - hier könnte ich mittels Sleep ja einfach 180 Sekunden warten.
@irix: nohub und late rescan sagt mir leider nur wenig. Könntest du bitte ein wenig mehr Details liefern? Danke ;-)

Verfasst: 24.07.2013, 22:38
von irix
nohup ist eine Moeglichkeit etwas in den Hintergrund zutun und in deinem Fall ist das dann dein Script was wartet und dann nen rescan macht.

Gruss
Joerg

Verfasst: 24.07.2013, 23:56
von emeigh
ok, bin leider nicht der profi skripter.
wie warte ich denn den Start einer VM ab?

möchte es auch nicht zu kompliziert gestalten. es würde mir reichen, wenn ich ein script direkt nach dem starten des hosts ausführe, welches nicht durch oder bzw erst nach dem start einer vm ausgeführt wird.

Verfasst: 26.07.2013, 11:12
von irix
Also in der Busybox steht "nohup" zur Verfuegung. Lagere deine Kommandos in ein Script aus und rufe es mittels nohup aus der local.sh heraus auf.

Gruss
Joerg