1 votes

Importer une VM existante dans Openstack/Cloudstack

Nous faisons actuellement fonctionner notre infrastructure avec XEN + CentOS et nous envisageons de passer à Ubuntu (à la fois comme hôte et invité) + KVM.

Notre objectif est, à un stade ultérieur, de créer un nuage privé en utilisant openstack/cloudstack, mais en raison de budgets stricts, nous ne pouvons pas investir dans le matériel nécessaire pour mettre en place l'infrastructure de nuage à côté de notre infrastructure actuelle. Comme nous disposons de moins de 10 serveurs physiques (mais avec un certain nombre de machines virtuelles), notre idée était de migrer les machines une par une de notre configuration actuelle vers KVM+Ubuntu. Ma question est la suivante : une fois que nous aurons mis en place l'infrastructure complète de KVM+Ubuntu, pourrons-nous la "cloudifier" sans avoir à reconstruire toutes les machines (en important les invités KVM vers les instances d'Openstack/cloudstack) ? Ou devons-nous vraiment construire le nuage en premier ?

Pourquoi le passage de CentOS à Ubuntu ? Parce qu'apparemment, il faut réinstaller les machines à partir de zéro lors des mises à jour majeures (disons Centos 5 à 6), comme vous pouvez l'imaginer, ce n'est pas idéal de devoir le faire tous les quelques années (surtout lorsque nous allons faire évoluer considérablement notre infrastructure à l'avenir).

Les deux Dom0 et DomU seraient gérés par Puppet. Merci pour toute suggestion

0voto

Andrew T Points 1088

virt-v2v supporte l'exportation de VMs de libvirt+Xen vers libvirt+KVM. Une fois que vous avez ces VMs, regardez la solution de gestion de votre choix pour savoir comment importer les VMs. Sans virt-v2v, vos VMs auront des bits liés à Xen, et seront dépourvus de ceux de KVM, donc c'est une première étape utile dans tous les cas.

EDIT : Une rapide recherche sur Google montre qu'il y a beaucoup de documentation : http://docs.openstack.org/trunk/openstack-compute/admin/content/creating-images-from-running-instances.html

0voto

rob Points 201

OpenStack n'a pas de support intégré pour prendre une instance en cours d'exécution qui a été créée en dehors d'OpenStack et l'ajouter afin qu'elle soit gérée par OpenStack.

Cependant, vous pouvez exporter votre instance KVM/Xen en cours d'exécution sous forme de fichier image, puis importer ce fichier image dans OpenStack.

0voto

san Points 518

Je suis totalement partial, mais pourquoi ne pas rester sur Xen lorsque vous passez à OpenStack + Ubuntu ? Cela devrait vous éviter d'avoir à convertir les images.

Dans OpenStack, vous devrez exporter vos images depuis vos anciens hôtes, importer ces fichiers image dans Glance (le service d'image), puis les démarrer dans votre environnement OpenStack.

L'histoire est également très similaire en ce qui concerne CloudStack.

Tous les outils d'orchestration en nuage que je connais traitent mieux les cas "greenfield". En ce qui concerne l'importation d'images fonctionnant actuellement sur un hyperviseur, cela ne correspond tout simplement pas à leur modèle de gestion complète de l'ensemble de votre environnement : Stockage, réseau et hyperviseur fraîchement installé.

0voto

Everett Toews Points 603

Voici comment je m'y prendrais. Créez les VMs KVM+Ubuntu au format brut en utilisant moins de 10 Go pour le "disque".

qemu-img create myserver.raw 8G

Installez Ubuntu dessus.

kvm -m 2G -cdrom ubuntu-12.04-server-amd64.iso -drive if=virtio,file=myserver.raw,boot=off -vnc :9

Connectez-vous-y avec VNC et installez les applications que vous voulez, mais ne stockez aucune donnée sur ce disque ! Si vous avez besoin de stocker des données, créez des volumes séparés pour celles-ci. Traitez chaque VM KVM que vous créez comme un modèle que vous utiliserez pour créer des instances lorsque vous passerez à OpenStack. Vous pouvez garder certaines VMs/modèles plus générales afin qu'elles soient plus flexibles. Vous voudrez peut-être garder certaines VM/modèles très spécifiques afin d'avoir moins de travail à faire pour les rendre utiles une fois que vous aurez démarré une instance de celles-ci.

Lorsque vous êtes prêt à passer à OpenStack, arrêtez vos VM et ajoutez-les au service d'image OpenStack (Glance), voir la section Images amorçables .

glance add name="My Server" is_public=true container_format=ovf disk_format=raw < myserver.raw

Si vous avez des données que vous voulez migrer vers OpenStack :

  1. Démarrez votre VM KVM d'origine avec le(s) volume(s) contenant les données que vous souhaitez.
  2. Créez des volumes de taille au moins égale dans OpenStack et attachez-les aux instances que vous voulez.
  3. scp ou rsync les données du volume de la VM KVM vers le volume attaché à une instance dans OpenStack.

La façon dont je l'ai proposé ici n'est pas exactement un processus sans faille, mais je pense qu'il est sûr et fiable.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X