Serveur

Comment redimensionner l'instance OpenStack à partir de la ligne de commande

Comment redimensionner l'instance OpenStack à partir de la ligne de commande

OpenStack est une plate-forme de cloud computing open source qui permet aux organisations de contrôler et de calculer de grands pools de données, la mise en réseau et le stockage dans un centre de données.

Tout le monde peut télécharger le code source d'OpenStack, apporter des modifications et le partager avec d'autres car le logiciel est Open-Source. Par conséquent, vous n'avez pas à vous soucier des coûts supplémentaires pouvant être encourus lors de l'utilisation de ce logiciel.

Cet article donnera des informations détaillées sur la façon de redimensionner les instances OpenStack à l'aide d'une ligne de commande.

Installer OpenStack dans Ubuntu

Avant de commencer le processus de redimensionnement, vous devez d'abord vous assurer qu'OpenStack est installé dans votre système d'exploitation Ubuntu. Vous serez soit appelé à utiliser le MicroStack ou Charmed OpenStack en fonction des exigences de votre système d'exploitation.

Étape 1 : Créer un utilisateur de pile

La première étape consiste à créer un utilisateur de pile et à attribuer des privilèges sudo. Pour créer un utilisateur de pile, utilisez la commande ci-dessous :

sudo useradd -s /bin/bash -d /opt/stack -m stack

créer un utilisateur de pile

Exécutez cette commande pour attribuer à l'utilisateur créé des privilèges sudo

echo "stack ALL=(ALL) NOPASSWD: ALL" | sudo tee /etc/sudoers.d/pile

commande pour attribuer à l'utilisateur créé les privilèges sudo

Étape 2 : Installer git et DevStack

Après avoir créé avec succès l'utilisateur de la pile, vous pouvez basculer à l'aide de la commande suivante :

sudo su - pile
Étape 3 : Téléchargement de DevStack

Assurez-vous que git est installé sur votre système d'exploitation. Sinon, vous pouvez exécuter la commande suivante :

sudo apt installer git -y

installer git

Après avoir installé git, clonons maintenant DevStack à l'aide de la commande suivante :

git clone https://opendev.org/openstack/devstack

cloner DevStack

Ensuite, entrez dans le répertoire devstack à l'aide de la commande ci-dessous :

pile de cd

Le dépôt devstack téléchargé contient un script qui installe Openstack, les fichiers de configuration et les modèles dans notre système d'exploitation.

Étape 4 : Création d'un fichier de configuration local (local.conf)

Créer un local.conf qui contient quatre préréglages de mot de passe. Ne t'inquiète pas. Exécutez simplement les commandes ci-dessous,

local vim.conf

puis collez le contenu suivant :

[[local|localrc]] # Mot de passe pour KeyStone, Database, RabbitMQ et Service ADMIN_PASSWORD=password DATABASE_PASSWORD=$ADMIN_PASSWORD RABBIT_PASSWORD=$ADMIN_PASSWORD SERVICE_PASSWORD=$ADMIN_PASSWORD # Host IP - obtenez l'adresse IP de votre serveur/VM à partir de la commande d'adresse IP HOST_IP= 192.168.0.22

fichier de configuration local (local.conf)

Étape 5 : Démarrez l'installation en exécutant la commande ci-dessous.
./empiler.sh

Ce processus prend environ 20 minutes ; en fonction de votre vitesse Internet, asseyez-vous et détendez-vous pendant que l'installateur fait son travail.

Une fois le processus d'installation terminé, les fonctionnalités suivantes auront été installées :

Horizon - le tableau de bord OpenStack
Nova - un service informatique
Glance - un service d'imagerie
Neutron - un service réseau
Keystone - un service d'identité
Cinder - un service de stockage de blocs
Placement - une API de placement

Une fois le téléchargement terminé, vous verrez une image similaire à la suivante.

résultats après la fin du téléchargement

Une fois terminé, vous pouvez accéder au tableau de bord Openstack sur votre navigateur à l'aide de la commande suivante :

http://192.168.0.22/tableau de bord

Écran de connexion OpenStack

Utilisez admin comme nom d'utilisateur et le mot de passe que nous avons initialement défini (mot de passe) pour accéder au tableau de bord OpenStack, comme indiqué ci-dessous.

Tableau de bord OpenStack

Vous trouverez ci-dessous les spécifications que l'on peut vérifier pour s'assurer que la méthode de déploiement à lancer est compatible avec leurs systèmes d'exploitation Ubuntu. Il existe trois scénarios de déploiement :

• Déploiement à nœud unique
• Déploiement multi-nœuds
• Déploiement de cluster de centre de données

Déploiement à un seul nœud

Si vous envisagez d'essayer OpenStack, alors c'est la solution ultime pour vous. Son installation prend quelques minutes. Ainsi vous n'avez aucune raison de paniquer. Tant que votre machine a les spécifications requises, vous pouvez l'essayer.

Déploiement multi-nœuds

Déploiement de cluster de centre de données

Ceci n'est qu'un aperçu des spécifications requises pour déterminer la méthode de déploiement que vous sélectionnerez. Laissez-nous plonger profondément et apprendre à redimensionner une instance OpenStack maintenant.

Comment redimensionner une instance OpenStack

Chaque instance créée dans OpenStack est émise avec une saveur particulière communément appelée modèle de ressource qui aide à déterminer la taille et la capacité de l'instance. Les saveurs sont également responsables de la spécification du disque d'échange, de l'accès au projet spécial, du stockage temporaire secondaire et des métadonnées utilisées pour restreindre l'utilisation.

Les attributs nommés sont définis pour stocker les valeurs requises. Pour vérifier les saveurs disponibles, utilisez la ligne de commande ci-dessous :

liste de saveurs d'openstack

En raison des besoins informatiques émergents, un administrateur OpenStack doit mettre à niveau ou rétrograder un serveur en fonction de la situation actuelle.

Un bon exemple est lorsque les besoins du client changent. Par exemple, un administrateur peut être amené à mettre à niveau le serveur de 2 Go à 4 Go de RAM.

Pour vérifier les spécifications matérielles de votre serveur, utilisez la ligne de commande ci-dessous :

serveur openstack montrer Ubuntu

Le serveur que nous utilisons a 2 Go de RAM et 20 Go de disque racine. Flavour définit la ressource comme m1.petit. Par conséquent, utilisons cette spécification pour mettre à niveau les spécifications de la saveur vers 4 Go de RAM et 40 Go de disque racine.

Pour ce faire, nous utiliserons la commande :

redimensionnement du serveur openstack

Cette commande fait un effort supplémentaire pour faire évoluer le serveur vers une nouvelle saveur. Cette commande crée également un nouveau serveur en copiant le contenu du disque initial sur un nouveau disque. Lors de l'exécution du redimensionnement du serveur OpenStack, les utilisateurs se tournent souvent vers le "Aucun hôte valide n'a été trouvé. "Pas d'hôte valide pour le redimensionnement" erreur.

Voyons de plus près comment résoudre cette erreur :

Cette erreur se produit principalement lorsque vous avez un hôte de calcul. Si vous avez un tel problème, il suffit de définir le même hôte comme vrai dans le document de configuration nova. Pour résoudre le problème, exécutez les commandes ci-dessous :

sudo vi /etc/nova/nova.conf

Sur le fichier de configuration, ajoutez la ligne : allow_resize_to_same_host = True à la section DEFAULT comme indiqué dans la figure ci-dessous.

ajoutez la ligne : allow_resize_to_same_host sur le fichier de configuration

Vous pouvez également utiliser la commande suivante dans le terminal pour modifier le paramètre :

sudo openstack-config --set /etc/nova/nova.conf DEFAULT allow_resize_to_same_host True

Pour afficher la valeur définie, utilisez la commande suivante :

openstack-config --get /etc/nova/nova.conf DEFAULT allow_resize_to_same_host True

Après cela, vous devez alors redémarrer les services OpenStack Nova à l'aide de la ligne de commande suivante :

sudo systemctl redémarrer openstack-nova-$service.un service

Veuillez noter que cela ne fonctionne que sur "pour les services qui sont dans le planificateur d'API de calcul."

Lorsque vous avez terminé de résoudre l'erreur Aucun hôte valide n'a été trouvé, vous pouvez réessayer le processus de redimensionnement de l'instance à l'aide de la commande mise en évidence ci-dessous :

redimensionnement du serveur openstack --flavor m1.moyenne deb10

La première partie de la commande, qui est le redimensionnement du serveur OpenStack, effectue le redimensionnement, tandis que la deuxième partie de la commande saveur ml. moyen deb 10 confirme le succès du processus de redimensionnement.

Après s'être assuré du succès ou de l'échec du processus de redimensionnement, il lance soit une version du serveur initial permettant l'installation d'un nouveau serveur, soit vice versa.

Pour confirmer si le redimensionnement du serveur est terminé, utilisez la commande ci-dessous :

redimensionnement du serveur openstack --confirm deb10

Il y a des cas où l'on peut vouloir restaurer le processus de redimensionnement à l'état initial. Si vous êtes victime, exécutez la commande ci-dessous dans votre terminal.

redimensionnement du serveur openstack --revert deb10

Notez également que vous pouvez utiliser la commande nova resize pour redimensionner le serveur. Cela aiderait si vous aviez un identifiant ou un nom de serveur avec cette option, et la commande nova resize et une nouvelle saveur. Une combinaison des trois attributs entraînera le redimensionnement d'une instance OpenStack.

N'oubliez pas non plus d'inclure la commande -poll. Cette commande est indispensable pour afficher la progression du redimensionnement.

Par example:

nova redimensionner myCirrosServer 4 --poll

REMARQUE: La commande Nova resize, par défaut, permet au système d'exploitation invité de lancer un arrêt contrôlé avant la fin du processus de redimensionnement à l'aide du paramètre de délai d'arrêt trouvé dans le fichier de configuration nova.

Pour afficher l'état de votre serveur, vous pouvez utiliser la ligne de commande ci-dessous :

liste de serveurs openstack

Une fois le processus de redimensionnement terminé, le statut passe à VERIFY_RESIZE. Vous pouvez confirmer si le redimensionnement a été effectué en utilisant le code donné dans la liste des serveurs.

Par exemple:

liste de serveurs openstack --confirm 67bc9a9a-5928-47c4-852c-3631fef2a7e8

Après avoir exécuté cette commande, il y a deux résultats : l'état du serveur passe à ACTIVE, ce qui signifie que le serveur s'exécute avec succès. Deuxièmement, si le redimensionnement échoue, vous devrez alors annuler le processus à l'aide de la commande ci-dessous :

redimensionnement du serveur openstack --revert 67bc9a9a-5928-47c4-852c-3631fef2a7e8

Le statut passera à ACTIF chaque fois que le processus se terminera avec succès.

SuperTuxKart pour Linux
SuperTuxKart est un excellent titre conçu pour vous apporter l'expérience Mario Kart gratuitement sur votre système Linux. C'est assez stimulant et am...
Tutoriel Bataille pour Wesnoth
The Battle for Wesnoth est l'un des jeux de stratégie open source les plus populaires auxquels vous pouvez jouer en ce moment. Non seulement ce jeu es...
0 A.ré. Didacticiel
Sur les nombreux jeux de stratégie disponibles, 0 A.ré. parvient à se démarquer comme un titre complet et un jeu tactique très profond bien qu'il soit...