Hoe verhuis je een Xen instantie naar een andere server?

Om een Xen instantie naar een andere server te verhuizen welke niet in het cluster zit en/of van dezelfde storage gebruik maakt doe je het volgende:

  1. Kijk naar de omvang van het Logical Volume:
    [root@oudeserver ~]# lvdisplay
    
     --- Logical volume ---
      LV Name                /dev/VG_oudeserver/virtual_img
      VG Name                VG_oudeserver
      LV Write Access        read/write
      LV Status              available
      # open                 0
      LV Size                26.00 GB
      Current LE             832
      Segments               2
      Allocation             inherit
      Read ahead sectors     auto
      - currently set to     256
      Block device           253:4

    Zoals je ziet is het Logical Volume 26 GB.

  2. Maak op de nieuwe server een Logical Volume aan die iets groter is (bijvoorbeeld 27 GB)
    [root@nieuweserver ~]# lvcreate -L 27G -n virtual_img  VG_nieuweserver
    
  3. Kopieer de inhoud van het Logical Volume over van de oude naar de nieuwe server:
    [root@oudeserver ~]# dd if=/dev/VG_oudeserver/virtual_img | gzip -1 - | ssh root@nieuweserver 'gzip -d | dd of=/dev/VG_nieuweserver/virtual_img'
  4. Kopieer het configuratie bestand van de oude naar de nieuwe server
    [root@oudeserver /]# scp /etc/xen/virtual.cfg root@nieuweserver:/etc/xen/
  5. Pas op de nieuwe server de configuratie aan en zorg ervoor dat de ‘disk’ overeenkomt met je nieuwe Logical Volume:
    disk = ['phy:/dev/VG_nieuweserver/virtual_img,hda,w','phy:/dev/VG_nieuweserver/virtual_swap,hdb,w']
    
  6. Starten maar!
    [root@nieuweserver /]# xm create /etc/xen/virtual.cfg 
    

     

Share

Leave a Reply