Recherche de site Web

Comment créer, déployer et lancer des machines virtuelles dans OpenStack


Dans ce guide, nous apprendrons comment créer des images et lancer une instance d'image (machine virtuelle) dans OpenStack et comment prendre le contrôle d'une instance via SSH.

Exigences

  1. Installez OpenStack dans RHEL et CentOS 7
  2. Configurer le service réseau OpenStack

Étape 1 : allouer une adresse IP flottante à OpenStack

1. Avant de déployer une image OpenStack, vous devez d'abord vous assurer que tous les éléments sont en place et nous commencerons par attribuer une adresse IP flottante.

L'IP flottante permet un accès externe depuis des réseaux extérieurs ou Internet à une machine virtuelle Openstack. Afin de créer des adresses IP flottantes pour votre projet, connectez-vous avec vos identifiants utilisateur et accédez à Projet -> Calcul -> Accès et Sécurité -> Onglet IP flottantes et cliquez sur Allouer une IP au projet.

Choisissez un Pool externe et cliquez sur le bouton Allocation IP et l'adresse IP devrait apparaître dans le tableau de bord. C'est une bonne idée d'attribuer une adresse IP flottante à chaque instance que vous exécutez.

Étape 2 : Créer une image OpenStack

2. Les images OpenStack ne sont que des machines virtuelles déjà créées par des tiers. Vous pouvez créer vos propres images personnalisées sur votre machine en installant un système d'exploitation Linux sur une machine virtuelle à l'aide d'un outil de virtualisation, tel que KVM, VirtualBox, VMware ou Hyper-V.

Une fois que vous avez installé le système d'exploitation, convertissez simplement le fichier en fichier brut et téléchargez-le sur votre infrastructure cloud OpenStack.

Pour déployer les images officielles fournies par les principales distributions Linux, utilisez les liens suivants pour télécharger les dernières images packagées :

  1. CentOS 7 – http://cloud.centos.org/centos/7/images/
  2. CentOS 6 – http://cloud.centos.org/centos/6/images/
  3. Fedora 23 – https://download.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/
  4. Ubuntu – http://cloud-images.ubuntu.com/
  5. Debian – http://cdimage.debian.org/cdimage/openstack/current/
  6. Windows Server 2012 R2 – https://cloudbase.it/windows-cloud-images/#download

Les images officielles contiennent en outre le package cloud-init qui est responsable de la paire de clés SSH et de l'injection de données utilisateur.

Dans ce guide, nous allons déployer une image de test, à des fins de démonstration, basée sur une image cloud Cirros légère qui peut être obtenue en visitant le lien suivant http://download.cirros-cloud.net/0.3.4/.

Le fichier image peut être utilisé directement à partir du lien HTTP ou téléchargé localement sur votre machine et téléchargé sur le cloud OpenStack.

Pour créer une image, accédez au panneau Web OpenStack et accédez à Projet -> Calcul -> Images et cliquez sur Bouton Créer une image. À l'invite de l'image, utilisez les paramètres suivants et cliquez sur Créer une image lorsque vous avez terminé.


Name: tecmint-test
Description: Cirros test image
Image Source: Image Location  #Use Image File if you’ve downloaded the file locally on your hard disk
Image Location: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img 
Format: QCOWW2 – QEMU Emulator
Architecture: leave blank
Minimum Disk: leave blank
Minimum RAM: leave blank
Image Location: checked
Public: unchecked
Protected: unchecked

Étape 3 : lancer une instance d'image dans OpenStack

3. Une fois que vous avez créé une image, vous êtes prêt à partir. Vous pouvez désormais exécuter la machine virtuelle basée sur l'image créée précédemment dans votre environnement cloud.

Accédez à Projet -> Instances et cliquez sur le bouton Lancer l'instance et une nouvelle fenêtre apparaîtra.

4. Sur le premier écran, ajoutez un nom pour votre instance, laissez la Zone de disponibilité à nova, utilisez un nombre d'instances et appuyez sur le bouton Suivant. continuer.

Choisissez un Nom d'instance descriptif pour votre instance, car ce nom sera utilisé pour former le nom d'hôte de la machine virtuelle.

5. Ensuite, sélectionnez l'image comme Source de démarrage, ajoutez l'image de test Cirros créée précédemment en appuyant sur + et appuyez sur Suivant pour continuer.

6. Allouez les ressources de la machine virtuelle en ajoutant la version la mieux adaptée à vos besoins et cliquez sur Suivant pour continuer.

7. Enfin, ajoutez l'un des réseaux OpenStack disponibles à votre instance à l'aide du bouton + et cliquez sur Lancer l'instance pour démarrer la machine virtuelle.

8. Une fois l'instance démarrée, appuyez sur la flèche droite depuis le bouton de menu Créer un instantané et choisissez Associer une adresse IP flottante.

Sélectionnez l'une des adresses IP flottantes créées précédemment et cliquez sur le bouton Associer afin de rendre l'instance accessible depuis votre réseau local interne.

9. Pour tester la connectivité réseau de votre machine virtuelle active, émettez une commande ping sur l'adresse IP flottante de l'instance à partir d'un ordinateur distant de votre réseau local.

10. S'il n'y a aucun problème avec votre instance et que la commande ping réussit, vous pouvez vous connecter à distance via SSH sur votre instance.

Utilisez l'utilitaire View Log de l'instance pour obtenir les informations d'identification par défaut de Cirros, comme illustré dans les captures d'écran ci-dessous.

11. Par défaut, aucun serveur de noms DNS ne sera alloué à partir du serveur DHCP du réseau interne pour votre machine virtuelle. Ce problème entraîne des problèmes de connectivité de domaine de la part de l'instance homologue.

Pour résoudre ce problème, arrêtez d'abord l'instance et accédez à Projet -> Réseau -> Réseaux et modifiez le sous-réseau approprié en appuyant sur le bouton Détails du sous-réseau.

Ajoutez les serveurs de noms DNS requis, enregistrez la configuration, démarrez et connectez-vous à la console de l'instance pour tester si la nouvelle configuration a été appliquée en pingant un nom de domaine. Utilisez les captures d'écran suivantes comme guide.

Si vous disposez de ressources physiques limitées dans votre infrastructure et que certaines de vos instances refusent de démarrer, modifiez la ligne suivante du fichier de configuration nova et redémarrez la machine afin d'appliquer les modifications.


vi /etc/nova/nova.conf

Modifiez la ligne suivante pour qu'elle ressemble à ceci :


ram_allocation_ratio=3.0

C'est tout! Bien que cette série de guides n'ait fait qu'effleurer la surface du mammouth OpenStack, vous disposez désormais des connaissances de base pour commencer à créer de nouveaux locataires et à utiliser de véritables images de système d'exploitation Linux afin de déployer des machines virtuelles dans votre propre infrastructure cloud OpenStack.