Ce guide vous aide à configurer le service Nova (calcul) sur l'environnement OpenStak, dans OpenStack, le service de calcul (nœud) est utilisé pour héberger et gérer les systèmes de cloud computing. Le calcul OpenStack est un élément majeur de l'IaaS, il interagit avec KeyStone pour l'authentification, le service d'image pour le disque et les images, et le tableau de bord pour l'interface utilisateur et administrative.
OpenStack Compute peut évoluer horizontalement sur du matériel standard et télécharger des images pour lancer une instance informatique.
Installer et configurer le nœud du contrôleur :
Nous allons configurer le service Compute sur le nœud du contrôleur, nous connecter au serveur MySQL en tant qu'utilisateur root.
# mysql -u root -p
Créez la base de données nova.
CRÉER UNE BASE DE DONNÉES nova ;
Accordez une autorisation appropriée à la base de données nova.
ACCORDER TOUS LES PRIVILÈGES SUR nova.* À 'nova'@'localhost' IDENTIFIÉ PAR 'password';ACCORDER TOUS LES PRIVILÈGES SUR nova.* À 'nova'@'%' IDENTIFIÉ PAR 'password';
Remplacez "mot de passe" par un mot de passe approprié. Quittez MySQL.
Chargez vos informations d'identification d'administrateur à partir du script d'environnement.
# source admin-openrc.sh
Créez l'utilisateur nova pour créer des informations d'identification de service.
# openstack user create --password-prompt novaUser Password:Repeat User Password:+----------+------------------- ---------------+| Champ | Valeur |+----------+----------------------------------+| e-mail | Aucun || activé | Vrai || identifiant | 58677ccc7412413587d138f686574867 || nom | nova || nom d'utilisateur | nova |+----------+----------------------------------+Ajoutez le rôle d'administrateur à l'utilisateur nova.
# openstack role add --project service --user nova admin+-------+-------------------------- --------+| Champ | Valeur |+-------+----------------------------------+| identifiant | 33af4f957aa34cc79451c23bf014af6f || nom | administrateur |+-------+----------------------------------+Créez l'entité de service nova.
# service openstack create --name nova --description "OpenStack Compute" compute+-------------+----------------- -----------------+| Champ | Valeur |+------------+--------------------------------- -+| descriptif | Calcul OpenStack || activé | Vrai || identifiant | 40bc66cafb164b18965528c0f4f5ab83 || nom | nova || tapez | calculer |+-------------+--------------------------------- -+Créez le point de terminaison de l'API de service nova.
# openstack endpoint create \--publicurl http://controller:8774/v2/%\(tenant_id\)s \--internalurl http://controller:8774/v2/%\(tenant_id\)s \ --adminurl http://controller:8774/v2/%\(tenant_id\)s \--region RegionOne \compute+--------------+-------- ---------------------------------+| Champ | Valeur |+-------------+-------------------------------- ---------+| URL d'administration | http://controller:8774/v2/%(tenant_id)s || identifiant | 3a61334885334ccaa822701ac1091080 || URL interne | http://controller:8774/v2/%(tenant_id)s || URL publique | http://controller:8774/v2/%(tenant_id)s || région | RegionOne || service_id | 40bc66cafb164b18965528c0f4f5ab83 || nom_service | nova || type_service | calculer |+--------------+-------------------------------- ---------+Installez et configurez les composants du contrôleur de calcul :
Installez les packages sur le nœud de contrôleur.
# apt-get install nova-api nova-cert nova-conductor nova-consoleauth nova-novncproxy nova-scheduler python-novaclientModifiez le fichier /etc/nova/nova.conf.
# nano /etc/nova/nova.confModifiez les paramètres ci-dessous et assurez-vous de placer une entrée dans les sections appropriées.
[DEFAULT]...rpc_backend =rabbitauth_strategy =keystonemy_ip =192.168.12.21 ## IP de gestion du nœud de contrôleur vncserver_listen =192.168.12.21 ## IP de gestion du nœud de contrôleur vncserver_proxyclient_address =192.168.12.21 ## IP de gestion du nœud de contrôleur [database]connection =mysql://nova:password@controller/nova## Remplacez "password" par le mot de passe que vous avez choisi pour la base de données nova [oslo_messaging_rabbit]rabbit_host =controllerrabbit_userid =openstackrabbit_password =password## Remplacez "password" par le mot de passe que vous avez choisi pour le compte openstack dans RabbitMQ. [keystone_authtoken]auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =novapassword =password## Remplacez "password" par le mot de passe que vous avez choisi pour l'utilisateur nova dans le service d'identité [coup d'œil]host =controller[oslo_concurrency]lock_path =/var/lib/nova/tmpRemplir la base de données Compute.
# su -s /bin/sh -c "nova-manage db sync" novaRedémarrez les services de calcul.
# service nova-api restart# service nova-cert restart# service nova-consoleauth restart# service nova-scheduler restart# service nova-conductor restart# service nova-novncproxy restartSupprimer le fichier de base de données SQLite.
# rm -f /var/lib/nova/nova.sqliteInstaller et configurer Nova (un nœud de calcul) :
Ici, nous allons installer et configurer le service Compute sur un nœud de calcul, ce service prend en charge plusieurs hyperviseurs pour déployer des instances (VM). Notre nœud de calcul utilise l'hyperviseur QEMU avec l'extension KVM pour prendre en charge la virtualisation accélérée par le matériel.
Vérifiez si votre ordinateur prend en charge la virtualisation matérielle.
# egrep -c '(vmx|svm)' /proc/cpuinfo1Si la commande renvoie la valeur 1 ou plus, votre nœud de calcul prend en charge la virtualisation.
Assurez-vous d'avoir activé le référentiel OpenStack Kilo sur Compute Node, ou suivez les étapes ci-dessous pour l'activer.
Installez le porte-clés et le référentiel de l'archive Ubuntu Cloud.
# apt-get install ubuntu-cloud-keyring# echo "deb http://ubuntu-cloud.archive.canonical.com/ubuntu" "trusty-updates/kilo main"> /etc/apt/sources.list .d/cloudarchive-kilo.listMettez à niveau votre système.
# apt-get updateInstallez les packages suivants sur chacun de vos nœuds de calcul.
# apt-get install nova-compute sysfsutilsModifiez /etc/nova/nova-compute.conf pour activer QEMU.
# nano /etc/nova/nova-compute.conf/Remplacez virt_type=kvm par qemu dans la section libvirt.[libvirt]...virt_type =qemuModifiez le fichier /etc/nova/nova.conf.
# nano /etc/nova/nova.confModifiez les paramètres ci-dessous et assurez-vous de placer une entrée dans les sections appropriées.
[DEFAULT]...rpc_backend =rabbitauth_strategy =keystonemy_ip =192.168.12.23## IP de gestion du nœud de calcul vnc_enabled =Truevncserver_listen =0.0.0.0vncserver_proxyclient_address =192.168.12.23## IP de gestion du nœud de calcul novncproxy_base_url =http://controller:6080/vnc_auto.html[oslo_messaging_rabbit]rabbit_host =controllerrabbit_userid =openstackrabbit_password =password## Remplacez "password" par le mot de passe que vous avez choisi pour le compte openstack dans RabbitMQ. [keystone_authtoken]auth_uri =http://controller:5000auth_url =http://controller:35357auth_plugin =passwordproject_domain_id =defaultuser_domain_id =defaultproject_name =serviceusername =novapassword =password## Remplacez "password" par le mot de passe que vous avez choisi pour l'utilisateur nova dans le service d'identité [coup d'œil]host =controller[oslo_concurrency]lock_path =/var/lib/nova/tmpRedémarrez le service de calcul.
# redémarrage du service nova-computeSupprimer le fichier de base de données SQLite.
# rm -f /var/lib/nova/nova.sqliteVérifier l'opération :
Chargez les informations d'identification d'administrateur sur le nœud de contrôleur.
# source admin-openrc.shRépertoriez les composants du service de calcul à vérifier, exécutez la commande suivante sur le nœud de contrôleur.
# nova service-list+----+------------------+------------+----- -----+---------+-------+-------------------------- --+-----------------+| identifiant | Binaire | Hébergeur | Zone | État | État | Updated_at | Raison désactivée |+----+------------------+------------+--------- -+---------+-------+-----------------------------------+- ----------------+| 1 | nova-cert | contrôleur | interne | activé | haut | 2015-06-29T20:38:48.000000 | - || 2 | nova-conducteur | contrôleur | interne | activé | haut | 2015-06-29T20:38:46.000000 | - || 3 | nova-consoleauth | contrôleur | interne | activé | haut | 2015-06-29T20:38:41.000000 | - || 4 | planificateur nova | contrôleur | interne | activé | haut | 2015-06-29T20:38:50.000000 | - || 5 | nova-compute | calculer | nouvelle | activé | haut | 2015-06-29T20:38:49.000000 | - |+----+------------------+------------+---------- +---------+-------+--------------------------------+-- ---------------+Vous devriez obtenir une sortie avec quatre composants de service activés sur le nœud de contrôleur et un composant de service activé sur le nœud de calcul.
Répertorier les images dans le catalogue du service d'imagerie pour vérifier la connectivité avec le service d'imagerie.
# nova image-list+--------------------------------------+--- ------------------+--------+--------+| ID | Nom | Statut | Serveur |+-------------------------------------------+-------- -------------+--------+--------+| b19c4522-df31-4331-a2e1-5992abcd4ded | Ubuntu_14.04-x86_64 | ACTIF | |+---------------------------------------------------+--------- ------------+--------+--------+C'est tout !!!, vous avez configuré avec succès le service Nova. Ensuite, configurez OpenStack Networking (Neutron).