Die Foren-SW läuft ohne erkennbare Probleme. Sollte doch etwas nicht funktionieren, bitte gerne hier jederzeit melden und wir kümmern uns zeitnah darum. Danke!

Rescan HBA and search Datastores after VM Boot

Moderatoren: Dayworker, irix

Member
Beiträge: 3
Registriert: 23.07.2013, 21:28

Rescan HBA and search Datastores after VM Boot

Beitragvon emeigh » 23.07.2013, 22:10

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

King of the Hill
Beiträge: 13058
Registriert: 02.08.2008, 15:06
Wohnort: Hannover/Wuerzburg
Kontaktdaten:

Beitragvon irix » 23.07.2013, 22:33

Hat die Busybox ein "nohup" oder funktioniert ein simples "late_rescan.sh &" im local.sh?

Gruss
Joerg

Profi
Beiträge: 877
Registriert: 18.03.2005, 14:05
Wohnort: Ludwigshafen

Beitragvon Martin » 24.07.2013, 00:09

SSH im ESXi einschalten und in der Nexenta VM ein Startup-Script einbauen, welches die Befehle an den Host schickt? ;)

King of the Hill
Beiträge: 13058
Registriert: 02.08.2008, 15:06
Wohnort: Hannover/Wuerzburg
Kontaktdaten:

Beitragvon irix » 24.07.2013, 00:14

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

Profi
Beiträge: 877
Registriert: 18.03.2005, 14:05
Wohnort: Ludwigshafen

Beitragvon Martin » 24.07.2013, 08:33

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... :?

King of the Hill
Beiträge: 13657
Registriert: 01.10.2008, 12:54
Wohnort: laut USV-Log am Ende der Welt...

Beitragvon Dayworker » 24.07.2013, 11:57

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.

Member
Beiträge: 3
Registriert: 23.07.2013, 21:28

Beitragvon emeigh » 24.07.2013, 22:34

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 ;-)

King of the Hill
Beiträge: 13058
Registriert: 02.08.2008, 15:06
Wohnort: Hannover/Wuerzburg
Kontaktdaten:

Beitragvon irix » 24.07.2013, 22:38

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

Member
Beiträge: 3
Registriert: 23.07.2013, 21:28

Beitragvon emeigh » 24.07.2013, 23:56

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.

King of the Hill
Beiträge: 13058
Registriert: 02.08.2008, 15:06
Wohnort: Hannover/Wuerzburg
Kontaktdaten:

Beitragvon irix » 26.07.2013, 11:12

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


Zurück zu „vSphere 5 / ESXi 5 und 5.1“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 19 Gäste