De opslag van een virtuele machine verplaatsen
De schijven van een virtuele machine naar een andere datastore verplaatsen, de kopie volgen, begrenzen, annuleren en beslissen na een mislukte controle.
Een opslagmigratie kopieert de schijfbestanden van een virtuele machine naar een andere datastore en schakelt de machine over op de kopieën. Met de licentiefunctie live_migration gebeurt dat terwijl de machine draait en zonder downtime. Een uitgeschakelde machine verplaatst haar bestanden zonder licentiefunctie. U hebt de bevoegdheid Resource.HotMigrate nodig voor een draaiende machine, Resource.ColdMigrate voor een uitgeschakelde, en Datastore.AllocateSpace op elke doeldatastore. De wizard die de verplaatsing start, staat op Verplaatsen; deze pagina beschrijft wat de verplaatsing doet en hoe u haar volgt en bestuurt. Gebruik de onderhoudsmodus van een datastore om alle virtuele machines van een datastore in één keer te verplaatsen; die start een verplaatsing voor elke machine, draaiend of uitgeschakeld.
In de console
- Selecteer in de inventaris de virtuele machine en selecteer Migreren onder Meer acties. Selecteer Datastore van de schijven, kies de doeldatastores en de indeling van elke schijf, en ga door naar de stap Voorwaarden. De stappen staan beschreven op Verplaatsen.
Lees de voorwaarden. Voor een draaiende machine controleert het control plane eerst de licentie. Zonder de functie
live_migration(livemigratie) staat de verplaatsing op Niet voldaan met de reden, en gaat de wizard niet verder. Installeer een licentie met de functie, zie Licentie, of schakel de machine uit en verplaats haar dan. (Groter weergeven)
- Controleer de verplaatsing en kies Opslagmigratie starten. De wizard sluit zodra het control plane de verplaatsing accepteert. Voor een draaiende machine blijft de machine haar huidige schijven gebruiken tot de kopie klaar is. Als de kopie mislukt of u haar annuleert, verandert er niets.
Open het overzicht van de machine. Zolang de verplaatsing open is, toont de kaart Opslagmigratie haar en ververst elke 2 seconden:
- de fase: Voorbereiden, Snapshotbestanden worden gekopieerd voor de alleen-lezenbestanden van snapshots, Kopiëren of Kopiëren terwijl de machine draait, Overschakelen naar de nieuwe schijven, Overgeschakeld naar de nieuwe schijven, Kopie wordt gecontroleerd, en Oude bestanden worden verwijderd aan het einde;
- een balk voor de hele verplaatsing en één per schijf, met de datastore waar de schijf vandaan komt en naartoe gaat;
- de Snelheid, de Resterende tijd en, voor een draaiende machine, de Kopieerrondes: de kopie loopt opnieuw over de schijf voor de blokken die de machine ondertussen schreef;
- Schrijfacties vertraagd met ... % wanneer de machine sneller schrijft dan de kopie kan volgen. Het control plane vertraagt dan de schrijfacties van de machine zodat de kopie kan eindigen;
- de Kopieersnelheidslimiet en de Controle.
(Groter weergeven)
Een machine waarvan de schijfverplaatsing open is, weigert snapshots, schijfwijzigingen, klonen, back-ups, export, verwijderen en een tweede verplaatsing totdat de verplaatsing eindigt. Energiebewerkingen, de console en netwerkwijzigingen blijven mogelijk. De hardwaretabel toont Verhuist naar ... bij elke schijf die wordt gekopieerd.
Om de snelheid te wijzigen, kiest u Limiet wijzigen, vult u de Limiet in MiB/s in (0 verwijdert de limiet) en kiest u Limiet toepassen. De nieuwe limiet geldt meteen voor de lopende kopie.
(Groter weergeven)
- Om de verplaatsing te stoppen, kiest u Verplaatsing annuleren en bevestigt u met Verplaatsing annuleren. Vóór de overschakeling stopt de kopie, worden de nieuwe bestanden verwijderd en blijft de machine op haar huidige schijven. Na de overschakeling toont de kaart De overschakeling is gedaan en de verplaatsing wordt afgerond. in plaats van de knop: de verplaatsing wordt afgerond. In het takenvenster toont de taak dezelfde fasetekst, en Annuleren of dezelfde opmerking.
Wanneer de vergelijking na de overschakeling een verschil vond dat ze niet kon herstellen, toont de kaart De nieuwe schijven konden niet worden gecontroleerd en blijven de oude bestanden bewaard. Bekijk de gebeurtenissen van de machine voor de aantallen en controleer beide datastores, en kies dan:
- De nieuwe schijven houden: de machine gaat verder op de nieuwe schijven en de oude bestanden worden verwijderd. Gebruik dit als u de verschillen accepteert of weet dat ze er niet toe doen.
- Uitschakelen en terugkeren naar de oude schijven: de machine wordt uitgeschakeld, gebruikt weer de oude schijven en de nieuwe bestanden worden verwijderd. De schrijfacties sinds de overschakeling gaan verloren.
Beide vragen een bevestiging. De beslissing is een eigen taak, Uitkomst van een opslagmigratie bepalen, en het rode alarm van de machine wordt gewist wanneer u het bevestigt.
(Groter weergeven)
Resultaat
De kaart verdwijnt en het overzicht toont de nieuwe datastores. De oude bestanden zijn weg zodra de kopie is gecontroleerd. Kon een bestand niet worden verwijderd, dan noemt een waarschuwingsgebeurtenis de bestanden en toont het rapport van ongebruikte schijfimages van de datastore ze; de verplaatsing zelf is geslaagd. Herstelde de controle blokken, dan geeft een waarschuwingsgebeurtenis de aantallen: meld dit, want het wijst op een fout in de opslag.
Als de host of het control plane tijdens een verplaatsing herstart, toont de kaart Wordt afgerond na een onderbreking. De verplaatsing wordt afgerond of teruggedraaid vanuit de bestanden zodra de host antwoordt, met de taak Opslagmigratie afronden na een onderbreking.
Automatisering
Met de CLI
kyvernon vm relocate-check <id> --datastore <datastore>
kyvernon vm relocate <id> --datastore <datastore> --follow
kyvernon vm relocation <id>
kyvernon vm relocation-limit <id> --max-bandwidth 50
kyvernon tasks cancel <task>
kyvernon vm relocation-resolve <id> --action keep-target
kyvernon vm relocation-resolve <id> --action return-to-sourcerelocation toont de fase, de bytes, de snelheid en de resterende tijd van de open verplaatsing. relocation-limit neemt MiB/s en 0 verwijdert de limiet. relocation-resolve is voor een verplaatsing waarvan de controle mislukte.
Met de API
GET /v1/vms/{id}/relocation antwoordt de open verplaatsing met phase, state, bytesCopied, bytesTotal, rateBytesS, etaSeconds, passes, throttlePercent, maxBandwidthMibS, verify, cancelable, een lijst disks en error; het antwoord is 404 als er geen verplaatsing open is. PATCH /v1/vms/{id}/relocation neemt maxBandwidthMibS. POST /v1/vms/{id}/relocation/resolve neemt action, keepTarget of returnToSource, en antwoordt een taak. Een annulering is POST /v1/tasks/{id}/cancel op de taak die de verplaatsing teruggaf. Het resultaat van de verplaatsingstaak heeft kind, relocatedDisks, stallMs, verify en leftover.
Zie ook
Versie 0.1. Laatst gewijzigd: 2026-11-15