GNU/Linux >> Tutoriels Linux >  >> Ubuntu

OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Nova

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-novaclient

Modifiez le fichier /etc/nova/nova.conf.

# nano /etc/nova/nova.conf

Modifiez 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/tmp

Remplir la base de données Compute.

#  su -s /bin/sh -c "nova-manage db sync" nova

Redé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 restart

Supprimer le fichier de base de données SQLite.

# rm -f /var/lib/nova/nova.sqlite

Installer 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/cpuinfo1

Si 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.list

Mettez à niveau votre système.

# apt-get update

Installez les packages suivants sur chacun de vos nœuds de calcul.

# apt-get install nova-compute sysfsutils

Modifiez /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 =qemu

Modifiez le fichier /etc/nova/nova.conf.

# nano /etc/nova/nova.conf

Modifiez 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/tmp

Redémarrez le service de calcul.

# redémarrage du service nova-compute

Supprimer le fichier de base de données SQLite.

# rm -f /var/lib/nova/nova.sqlite

Vérifier l'opération :

Chargez les informations d'identification d'administrateur sur le nœud de contrôleur.

# source admin-openrc.sh

Ré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).


Ubuntu
  1. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Neutron #1

  2. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Glance

  3. OpenStack Kilo sur Ubuntu 14.04.2 – Configurer KeyStone #2

  4. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer KeyStone #1

  5. Installez OpenStack Kilo sur Ubuntu 14.04.2

OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Neutron #2

OpenStack Liberty sur Ubuntu 14.04 - Configurer Neutron

OpenStack Liberty sur Ubuntu 14.04 LTS - Configurer Glance

OpenStack Liberty sur Ubuntu 14.04 LTS - Configurer KeyStone #2

OpenStack Liberty sur Ubuntu 14.04 LTS - Configurer KeyStone #1

OpenStack Liberty sur Ubuntu 14.04 - Configurer Neutron #2