GNU/Linux >> Tutoriels Linux >  >> Linux

Démarrer un serveur à partir d'un volume Cloud Block Storage

Vous pouvez désormais démarrer la plupart des serveurs cloud à partir d'un volume Cloud Block Storage connecté au réseau. Cette fonctionnalité vous permet de démarrer un serveur à partir d'un volume connecté à distance, ce qui déplace le disque système de local à distant. La séparation du disque système du serveur permet de futures versions sans disque, des fonctionnalités telles que la « mise en rayon » et des améliorations dans la gestion et la récupération après des pannes de serveur.

Remarque : Les images cloud créées à partir de grands serveurs ne fonctionnent pas avec cette fonctionnalité. Si le serveur cloud à partir duquel l'image a été prise a un disque racine, ou si l'image a un min_disk paramètre supérieur à 127 Go, vous ne pouvez pas créer de volume à partir de cette image. Le composant utilisé pour attacher des images aux serveurs cloud, qemu-img , ne peut pas gérer les fichiers de 127 Go ou plus. Une telle tentative se traduit par une image HTTP 412 invalid image erreur lors de l'exécution via l'API.

Vous ne pouvez pas démarrer des serveurs standard à partir d'un volume Cloud Block Storage. Les serveurs standard ne prennent en charge que les systèmes de démarrage locaux.

Bénéfices

Le démarrage à partir d'un volume Cloud Block Storage offre les avantages suivants :

  • Résilience :Cloud Block Storage est un volume persistant et vous pouvez le conserver après la suppression du serveur. Vous pouvez ensuite utiliser l'image pour créer un nouveau serveur.

  • Échelle :Si vous souhaitez modifier la taille de votre serveur, vous pouvez facilement supprimer votre serveur existant et en créer un nouveau en utilisant le même volume dans Cloud Block Storage. Si l'adresse IP est importante pour votre cas d'utilisation, nous vous recommandons de placer un équilibreur de charge devant le serveur.

  • Flexibilité :Vous avez le contrôle sur la taille et le type (SSD ou SATA) du volume que vous utilisez pour démarrer votre serveur. Ce contrôle vous permet d'adapter le stockage aux besoins de votre système d'exploitation ou de votre application.

Vous pouvez commencer en utilisant le panneau de configuration ou via l'API.

Options de configuration

Les serveurs ont un système local et peuvent avoir un ou plusieurs disques de données selon la saveur. Des volumes de données distants supplémentaires peuvent être attachés à un serveur; cependant, le système local et les données sont toujours présents.

L'amorçage à partir d'un volume distant déplace le disque système hors du serveur local. Le disque de données local est toujours présent, si le type en a un.

Le démarrage à partir d'un volume nécessite un volume Cloud Block Storage construit à partir d'une image valide ou un volume cloné à partir d'un volume amorçable existant. Ces volumes sont facturés aux tarifs actuels de Cloud Block Storage et peuvent être configurés pour persister après la suppression du serveur.

Préparation des volumes

Les images de serveur sont au format de fichier VHD, mais Cloud Block Storage exige qu'elles soient au format RAW. Lorsqu'un utilisateur spécifie le type de volume, la taille et l'ID d'image d'un volume, la demande est envoyée à Cloud Block Storage. Cloud Block Storage envoie ensuite la demande à un nœud de stockage disponible qui a de la capacité, et ce nœud extrait l'image et commence le processus de conversion. Un seul processus de conversion peut être effectué à la fois sur un nœud de stockage ; cela a été identifié comme un goulot d'étranglement potentiel dans le processus.

Un volume doit être créé égal ou supérieur au min_disk valeur sur une image.

Une fois le volume préparé, son indicateur de démarrage est défini sur True , et le volume est disponible pour démarrer.

Démarrer un serveur à partir d'un volume (Cloud Control Panel)

Utilisez les étapes suivantes pour démarrer un serveur à partir d'un volume Cloud Block Storage à l'aide du panneau de configuration Cloud.

Remarque : L'utilisation directe de l'API ou d'un client en ligne de commande fournit une personnalisation supplémentaire, telle que la préparation d'un volume indépendant du démarrage à partir de celui-ci.

  1. Connectez-vous au panneau de configuration du cloud.

  2. Dans la barre de navigation supérieure, cliquez sur Sélectionner un produit> Rackspace Cloud .

  3. Sélectionnez Serveurs> Serveurs Cloud .

  4. Cliquez sur Créer un serveur .

  5. Choisissez votre image et votre saveur. Dans la Description section de la Saveur zone, cliquez sur Modifier à côté de Source de démarrage .

  6. Dans la fenêtre contextuelle, sélectionnez Volume amorçable (Cloud Block Storage) comme source de démarrage et spécifiez la taille du disque. Le nom du volume est basé sur le nom de votre serveur et le type de volume est défini sur SSD .

  7. Cliquez sur Sélectionner la source de démarrage .

Après avoir créé le serveur, votre volume est préparé à partir de l'image sélectionnée.

Si vous supprimez votre serveur, le volume persiste et est disponible en tant qu'image sélectionnable lorsque vous créez un nouveau serveur.

Vous pouvez également voir le volume répertorié sur le Block Storage onglet.

Démarrer un serveur à partir d'un volume (API)

L'API fournit deux méthodes différentes pour démarrer à partir d'un volume. Vous pouvez créer le volume séparément du démarrage, ou vous pouvez créer et démarrer le volume en une seule étape.

Remarque : Pour plus d'informations sur la façon dont cette fonction utilise le novaclient Python, consultez la documentation OpenStack de l'API Python novaclient.

Préparer le volume indépendamment (option 1)

Si vous souhaitez préparer le volume séparément de son démarrage, envoyez une demande à Cloud Block Storage pour créer un volume. L'exemple suivant utilise le client nova :

 nova volume-create 100 --volume-type=SSD --display-name=BFB-test-SSD --image-id=ff228647-fd57-47fe-b42d-2b7813bb9115

Mapper sur un volume existant

Utilisez cette option pour effectuer l'une des tâches suivantes :

  • Démarrer avec un volume existant.
  • Démarrez et créez le volume en une seule étape.

La commande suivante démarre un serveur à usage général de 1 Go à partir d'un volume existant préparé avec l'image définie par l'ID :

 nova boot --flavor general1-1 --block-device-mapping vda=8dcf68f9-0321-42f3-a3dc-b861b9335a9b:::0 BFVServer

Le mappage de périphérique de bloc est au format =::: . Le Type etTaille peut être laissé vide et Supprimer lors de la résiliation peut être exprimé sous la forme True (ou 1 ) et False (ou 0 ).

L'exemple précédent démarre un serveur à usage général de 1 Go à partir d'un volume préparé. Il est configuré pour persister à l'arrêt du serveur et il est étiqueté BVFServer .

Créer une demande de volume

 curl -i 'https://iad.blockstorage.api.rackspacecloud.com/v1/596067/volumes' -X POST

Créer une réponse de volume

 {
      "volume":
          {
              "display_name":"BFB-test-SSD",
              "imageRef":"255df5fb-e3d4-45a3-9a07-c976debf7c14",
              "availability_zone":null,
              "volume_type":"SSD",
              "display_description":null,
              "snapshot_id":null,
              "size":100
          }
 }

Demande de volume de démarrage

 curl -i 'https://preprod.ord.servers.api.rackspacecloud.com/v2/5892688/os-volumes_boot' -X POST

Réponse du volume de démarrage

 {
     "server":
         {
             "name":"BFTest3",
             "imageRef":"",
             "block_device_mapping":
                 [
                     {
                         "volume_id":"8dcf68f9-0321-42f3-a3dc-b861b9335a9b",
                         "delete_on_termination":"0",
                         "device_name":"vda"
                     }
                 ],
             "flavorRef":"general1-1",
             "max_count":1,
             "min_count":1,
             "networks":
                 [
                     {
                         "uuid":"00000000-0000-0000-0000-000000000000"
                     },
                     {
                         "uuid":"11111111-1111-1111-1111-111111111111"
                     }
                 ]
         }
 }

L'exemple suivant démarre un serveur à usage général de 1 Go à partir d'un volume préparé avec l'image définie par l'ID. Si vous souhaitez utiliser cette commande pour démarrer à partir d'un volume existant source serait source=volume et id serait défini sur l'ID du volume.

 nova boot --flavor general1-1 --block-device source=image,id=e0b7734d-2331-42a3-b19e-067adc0da17d,dest=volume,size=100,shutdown=preserve,bootindex=0 BFVServer

Remarque : La commande précédente construit uniquement les disques SATA et ne permet pas de nommer le volume lors de sa construction. Le nom peut être modifié une fois le volume créé et le panneau de configuration du cloud affiche l'ID de volume comme nom si aucun nom n'est présent.

Reconstruire ou redimensionner le serveur

Si vous avez supprimé le serveur qui était attaché au volume Cloud Block Storage, vous pouvez reconstruire le serveur à partir du volume. Vous pouvez également redimensionner le serveur tout en conservant le disque système précédemment attaché.

Remarque : Si la persistance de l'adresse IP est un problème, utilisez un équilibreur de charge pour maintenir une adresse IP statique.

  1. Sur la page Serveurs Cloud du Panneau de configuration Cloud, cliquez sur Créer un serveur .
  2. Recréez votre serveur en choisissant votre image de volume amorçable. Dans l'image zone, cliquez sur Volume amorçable .
  3. Sélectionnez le volume applicable dans le volume de stockage de bloc liste.
  4. Ajustez la taille du serveur sous Saveur .

Linux
  1. Créez votre stockage cloud avec ownCloud 6 sur Linux Mint 17

  2. Comment démarrer Ubuntu sur un Mac à partir d'un stockage USB externe ?

  3. Console d'urgence du serveur cloud

  4. FAQ sur les serveurs cloud

  5. Servez votre domaine à partir d'un serveur cloud Rackspace

Créer un Serveur Cloud à partir d'un ISO

Attacher un volume Cloud Block Storage à un serveur Windows OnMetal

Créer un serveur cloud

Gérer un serveur cloud

Provisionner des ressources cloud lors de la migration depuis Amazon Web Services

Redimensionner un serveur cloud