Page tree
Skip to end of metadata
Go to start of metadata

The following should be performed to manually migrate KVM VPS from one node to another:

  1. Stop the required VPS in SolusVM > Virtual Servers > VPS > Shutdown. Note VMID of VPS, for example, it is kvm101
  2. Connect to the source slave node over SSH.

  3. Find a logical volume of the VPS:

    # lvdisplay | grep "LV Path" | grep "kvm101"
    LV Path /dev/yourvg/kvm101_img
  4. Create a copy of the logical volume:

    # dd if=/dev/yourvg/kvm101_img | gzip | dd of=/home/kvm101_backup.gz bs=4096
  5. Transfer the copy to the target slave node, for example using the following command on the source node:

    # scp -C /home/kvm101_backup.gz root@targetserverip:/home/
  6. Connect to the target server over SSH.
  7. Create a logical volume with the same size and name:

    # lvcreate -n kvm101_img --size 10G /dev/yourvg
  8. Restore the copy to the created logical volume:

    # dd if=/home/kvm101_backup.gz | gzip -d | dd of=/dev/yourvg/kvm101_img bs=4096
  9. Connect to your Master node over SSH:

  10. Update Master node database with the new location of VPS

    # /scripts/vm-migrate ID NEWNODEID

    where ID - ID of the migrated VPS, can be seen in column ID in SolusVM > Virtual Servers; NEWNODEID - ID of the target node, can be seen in SolusVM > Nodes.
    For example:

    # /scripts/vm-migrate 20 5
  11. Reboot VPS via SolusVM > Virtual Server > migrated VPS > Reboot for changes to take effect and verify that it is working.
  12. After verifying correct work of VPS - remove logical volume and the VPS directory on the source server:

    # lvremove /dev/yourvg/kvm101_img
    # rm -rf /home/kvm/kvm101/
  • No labels