So beheben Sie das Problem mit der ausgegrauten Migrationsoption in VMware vCenter

Wenn die Migrationsoption in VMware ausgegraut ist, kann das sehr ärgerlich sein, insbesondere wenn man lediglich eine VM zwischen Hosts oder Datenspeichern verschieben möchte. Die Ursache liegt oft darin, dass vCenter die VM noch als in einen Vorgang involviert betrachtet – beispielsweise eine Sicherung, einen Snapshot oder eine hängengebliebene Migration –, wodurch die Schaltfläche deaktiviert bleibt. Meistens liegt es an verbliebenen Flags oder veralteten Einträgen in internen Tabellen oder daran, dass Dienste nicht ordnungsgemäß aktualisiert wurden. Das ist zwar ärgerlich, aber es gibt Möglichkeiten, das Problem zu beheben und die Migrationsschaltfläche wieder zu aktivieren.

So beheben Sie das Problem, dass die Migrationsoption in VMware vCenter ausgegraut ist

Überprüfen und aktivieren Sie deaktivierte Migrationsmethoden über den vSphere Client.

Dies ist der einfachste Weg, wenn Sie vCenter Server 8.0 Update 3 oder neuer verwenden. VMware hat eine Funktion hinzugefügt, mit der Sie den Status „deaktiviert“ direkt über den vSphere Client entfernen können. Dies sollten Sie zuerst ausprobieren.

  • Öffnen Sie den vSphere Client.
  • Suchen Sie die betroffene VM und gehen Sie dann zu Konfigurieren > Deaktivierte Methoden.
  • Suchen Sie die Migrationsoption, die möglicherweise als deaktiviert gekennzeichnet ist.
  • Klicken Sie auf Aktivieren.
  • Aktualisieren Sie Ihren Client oder stellen Sie gegebenenfalls die Verbindung wieder her und prüfen Sie, ob die Schaltfläche „Migrieren“ nun anklickbar ist.

Das klingt einfach, aber manchmal wird die Seite „Konfigurieren > Deaktivierte Methoden“ nicht angezeigt, insbesondere bei älteren vCenter-Versionen. In diesem Fall fahren Sie mit der nächsten Methode fort.

Migration über den VMware Managed Object Browser (MOB) wieder aktivieren

Falls Sie ein älteres vCenter verwenden oder den Abschnitt mit den deaktivierten Methoden nicht finden, ist die MOB Ihre Alternative. Ehrlich gesagt ist sie ein echter Geheimtipp, aber etwas umständlich in der Anwendung. Sie erfordert einige URL-Bearbeitungen und manuelle Schritte, funktioniert aber dennoch.

  • Ermitteln Sie die Managed Object ID (MOID) der VM. Normalerweise befindet sie sich in der URL des vSphere Web Client – ​​etwa so /vm-141:.
  • Öffnen Sie einen Browser und gehen Sie zu: https://<vCenter>/mob/?moid=AuthorizationManager&method=enableMethods
  • Melden Sie sich mit Ihren Administrator-SSO-Zugangsdaten an.
  • Geben Sie die MOID der VM (z. B.vm-141) im Feld „Entität“ ein.
  • Stellen Sie die Methode auf RelocateVM_Taskoder ähnlich ein, abhängig von Ihrer vSphere-Version.
  • Hit Invoke Method.
  • Aktualisieren Sie den vSphere Client und prüfen Sie, ob die Migration jetzt aktiviert ist.

Es ist etwas seltsam, ich bin mir nicht sicher, warum es funktioniert, aber bei manchen Konfigurationen beseitigt dies die Einschränkung und macht die Schaltfläche “Migrieren” wieder aktiv.

Starten Sie die vCenter-Dienste neu.

Falls die oben genannten Maßnahmen das Problem nicht sofort beheben, reagiert vCenter möglicherweise langsam oder hängt mit zwischengespeicherten Informationen fest. Ein Neustart der vCenter-Dienste erzwingt in der Regel das Neuladen der Zustände und das Löschen veralteter Flags.

  • Stellen Sie über SSH eine Verbindung zu Ihrer vCenter Server Appliance (VCSA) her. Dies ist entweder mit einem SSH-Client oder über die Konsole möglich.
  • Melden Sie sich als Root-Benutzer oder Administrator an.
  • Führen Sie folgenden Befehl aus service-control --stop --all, um die Dienste zu stoppen und anschließend service-control --start --allneu zu starten. Alternativ kann es bei neueren Versionen auch so aussehen vics-service restart:
  • Warten Sie ein oder zwei Minuten und melden Sie sich dann wieder im vSphere Web Client an.
  • Prüfen Sie, ob die Schaltfläche „Migrieren“ jetzt anklickbar ist. Manchmal ist ein Neustart der Verwaltungsebene erforderlich, um Probleme vollständig zu beheben.

Hinweis: Beachten Sie, dass das Neustarten von Diensten Auswirkungen auf andere Verwaltungsfunktionen haben kann. Führen Sie dies daher nach Möglichkeit während eines Wartungsfensters durch.

Stellen Sie sicher, dass keine ausstehenden Backups oder VM-Aufgaben die VM blockieren.

Manchmal blockieren Backup-Software oder Snapshot-Prozesse die VM oder markieren sie als „in Verwendung“, wodurch die Migration verhindert wird.Überprüfen Sie daher im Bereich „Letzte Aufgaben“ in vSphere, ob Snapshot-, Backup- oder Migrationsaufgaben hängen. Falls ja, brechen Sie diese ab oder warten Sie, bis sie abgeschlossen sind. Prüfen Sie außerdem die Protokolle Ihrer Backup-Software auf fehlgeschlagene oder hängengebliebene Aufträge. Ein Neustart des Hosts oder von vCenter nach der Behebung dieser Aufgaben behebt häufig das Problem und setzt die Migration fort.

Entferne veraltete Einträge für deaktivierte Methoden aus der Datenbank

Sollte all das nicht helfen, könnten sich noch Restbestände in der Datenbank (insbesondere in der Tabelle VPX_DISABLED_METHODS ) befinden, die die Blockierung verursachen. Dies ist eine Art radikaler Eingriff, daher sollten Sie unbedingt vorher eine Sicherung oder einen Snapshot Ihres vCenter erstellen.

  1. Erstellen Sie eine vollständige Sicherung oder einen Snapshot Ihres vCenter Servers.
  2. Stellen Sie eine SSH-Verbindung zur vCenter-Appliance her.
  3. Den vpxd-Dienst stoppen: service-control --stop=vpxd.
  4. Stellen Sie eine Verbindung zur PostgreSQL-Datenbank innerhalb der Appliance her. Für VCSA lautet die typische Vorgehensweise: psql -U postgres -d VCDB.
  5. Führen Sie eine Abfrage aus, um Einträge für Ihre VM zu ermitteln:SELECT * FROM VPX_DISABLED_METHODS WHERE obj_name='your_vm_name';
  6. Falls Sie Einträge im Zusammenhang mit Migrationen sehen, löschen Sie diese Zeilen: DELETE FROM VPX_DISABLED_METHODS WHERE obj_name='your_vm_name';.
  7. Datenbank verlassen, dann vpxd neu starten: service-control --start=vpxd.

Aktualisieren Sie nun den vSphere Client und prüfen Sie, ob die Schaltfläche „Migrieren“ aktiv ist. Gehen Sie bei diesem Schritt besonders vorsichtig vor – es ist, als würden Sie direkt in die Datenbank eingreifen.Überprüfen Sie daher genau, ob Sie die richtigen Daten löschen.

Wie aktiviere ich die VM-Migration in VMware?

Stellen Sie zunächst sicher, dass keine anderen Prozesse stören – keine Snapshots, Backups oder hängengebliebene Jobs. Versuchen Sie dann zuerst die einfachen Dinge: Starten Sie Dienste neu, aktivieren Sie Flags über MOB erneut oder aktualisieren Sie Richtlinien. Wenn alles andere fehlschlägt, kann das Löschen veralteter Datenbankeinträge helfen. Manchmal ist es eine Kombination mehrerer Faktoren, aber Geduld und etwas Erfahrung mit der Kommandozeile führen meist zum Ziel.

Können Snapshots die VM-Migration blockieren?

Absolut. Das Erstellen, Löschen oder Fehlschlagen der Konsolidierung von Snapshots kann die Migrationsoption vorübergehend blockieren. Auch Backup-Aufgaben, die auf Snapshots basieren, können die Migration deaktivieren, bis der Snapshot-Prozess erfolgreich abgeschlossen ist. Wenn Ihre VM nach Snapshot-Operationen also „ausgelastet“ ist, ist dies wahrscheinlich der Grund, warum die Schaltfläche „Migrieren“ ausgegraut bleibt. Normalerweise hilft es, auf den Abschluss der Snapshot-Aufgabe zu warten oder blockierte Snapshots zu löschen, um die Migration wiederherzustellen.

Hoffentlich helfen diese Schritte, das Chaos zu beseitigen. Denn VMware macht es einem natürlich manchmal unnötig schwer. Viel Glück!

Zusammenfassung

  • Überprüfen Sie die deaktivierten Methoden im vSphere Client oder MOB.
  • Starten Sie die vCenter-Dienste neu, um die Caches zu leeren.
  • Stellen Sie sicher, dass keine ausstehenden Snapshots oder Backups aktiv sind.
  • Bereinigen Sie gegebenenfalls veraltete Einträge in der Datenbank – erstellen Sie vorher aber unbedingt eine Sicherungskopie!

Zusammenfassung

Die Migration wieder zu aktivieren, kann sich wie ein Kampf gegen Windmühlen anfühlen, besonders wenn vCenter die Einstellungen irgendwo versteckt. Die Kombination dieser Methoden löst das Problem meist, aber seien Sie auf Befehle in der Kommandozeile vorbereitet, falls es wirklich nicht klappt. Hoffentlich hilft das jemandem – es hat auf mehreren Rechnern funktioniert, vielleicht klappt es ja auch bei Ihnen.