2016-07-12 21 views
0

Ich habe in den letzten zwei Monaten an Hyper-V-Failovercluster gearbeitet und außerdem die Live-Migrationsfunktion und alle anderen Aspekte der Funktionsübernahme verwendet Cluster in Bezug auf seine Funktionen. Nun der Punkt meines Beitrags ist, dass es irgendeine Art von programmatischen Weg (entweder Powershell-Skript oder C++ API) gibt, um den Failover- oder Failback-Verlauf der virtuellen Maschine zu bestimmen (In welche alle Knoten die virtuelle Maschine verschoben wurde). Nach meiner Analyse habe ich festgestellt, dass diese migrationsbezogenen Aktivitäten in der Ereignisanzeige mit der EventID und den notwendigen Details liegen. Aber mein Anliegen ist es, das gleiche über Powershell oder C++ API zu haben. Jede Hilfe wird sehr geschätzt.So verfolgen Sie den Failoververlauf der virtuellen Maschine in einem Hyper-V-Failovercluster

Grüße,
Dinesh Ramalingam

Antwort

0

Ich bin über alles Event Driven dies zu verfolgen, nicht sicher. In der Vergangenheit habe ich SQL Server verwendet, um die Registrierung für die VM abzufragen, um den aktuellen Host zu erhalten, und diesen dann in einer lokalen Protokolltabelle zu speichern. Planen Sie das dann ein, um eine Historie aufzubauen und die VM-Bewegungen im Laufe der Zeit zu verfolgen.

Wenn die VM SQL Server ausgeführt wird etwas tun, wie folgt aus:

DECLARE @PhysicalHostName VARCHAR(20) 

EXEC master..xp_regread 
    @rootKey = 'HKEY_LOCAL_MACHINE', 
    @key = 'SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters', 
    @value_name = 'PhysicalHostName', 
    @value = @PhysicalHostName OUTPUT 

SELECT 
    @PhysicalHostName 

Wenn SQL Server keine Option ist ja Powershell verwendet werden könnten, die Registrierung mit dem Get-ItemProperty-Cmdlets zu treffen.

So:

Get-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Virtual Machine\Guest\Parameters" -Name PhysicalHostName 

Wenn Sie die Powershell-Route machte sich dieser Wert ist ein Lese: https://msdn.microsoft.com/en-us/powershell/scripting/getting-started/cookbooks/working-with-registry-entries

Hoffnung, das hilft.

+0

Vielen Dank für Ihre Antwort.Wir können den Vorgang so planen, dass der aktuelle Eignerknoten in regelmäßigen Zeitintervallen gefunden wird. Das Problem ist jedoch, dass die virtuellen Maschinen vor dem nächsten Zeitplan hin- und herwandern. Und auch wenn ich den Prozess, den Sie in einem Knoten angegeben haben, ausführen und was passiert, wenn dieser Knoten ausfällt. Ich werde die Erfolgsbilanz verlieren –

+0

Ich konnte Ereignisdetails in der Ereignisanzeige für die virtuelle Maschine abrufen, wenn die Livemigration ausgeführt wird. Die Ereignisdetails konnten jedoch nicht in der Ereignisanzeige für die schnelle Migration abgerufen werden. warum ist es? –