GNU/Linux >> Tutoriels Linux >  >> Ubuntu

OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Cinder #1

Le service de stockage de blocs Cinder AKA OpenStack ajoute le stockage persistant à une instance, il fournit également une infrastructure pour gérer les volumes et interagit avec le service de calcul pour fournir du volume par exemple. La quantité de stockage provisionnée et consommée est déterminée par les pilotes de stockage de blocs. Il existe une variété de pilotes disponibles :NAS/SAN, NFS, iSCSI, Ceph, etc.

L'API de stockage de blocs et le service de planification s'exécutent généralement sur les nœuds de contrôleur. Selon les pilotes utilisés, le service de volume peut s'exécuter sur des contrôleurs, des nœuds de calcul ou des nœuds de stockage autonomes.

Ce guide vous aide à installer et à configurer Cinder sur le nœud de contrôleur. Ce service nécessite au moins un nœud de stockage supplémentaire qui fournit des volumes aux instances.

Installer et configurer le nœud du contrôleur :

Connectez-vous 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 ;

Accordez une autorisation appropriée à la base de données nova.

ACCORDER TOUS LES PRIVILÈGES SUR cinder.* À 'cinder'@'localhost' IDENTIFIÉ PAR 'password';ACCORDER TOUS LES PRIVILÈGES SUR cinder.* À 'cinder'@'%' 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 Cinder pour créer les identifiants de service.

# openstack user create --password-prompt cinderUser Password:Repeat User Password:+----------+------------------- ---------------+| Champ    | Valeur                          |+----------+----------------------------------+| e-mail    | Aucun                            || activé  | Vrai                            || identifiant       | f02a9693b5dd4f328e8f1a292f372782 || nom     | cendres                           || nom d'utilisateur | cendre                         |+----------+----------------------------------+ 

Ajoutez le rôle d'administrateur à l'utilisateur Cinder.

# rôle openstack add --project service --user cinder admin+-------+-------------------------- --------+| Champ | Valeur                          |+-------+----------------------------------+| identifiant    | 33af4f957aa34cc79451c23bf014af6f || nom | administrateur                          |+-------+----------------------------------+

Créez les entités de service Cinder.

# service openstack create --name cinder --description "OpenStack Block Storage" volume+-------------+---------------- ------------------+| Champ       | Valeur                          |+------------+--------------------------------- -+| descriptif | Stockage de blocs OpenStack          || activé     | Vrai                            || identifiant          | cc16bd02429842d694ccd4a425513cfc || nom        | cendres                           || tapez        | volume                          |+------------+--------------------------------- -+
# service openstack create --name cinderv2 --description "OpenStack Block Storage" volumev2+-------------+---------------- ------------------+| Champ       | Valeur                          |+------------+--------------------------------- -+| descriptif | Stockage de blocs OpenStack          || activé     | Vrai                            || identifiant          | 926e5dcb46654d228987d61978903b27 || nom        | cinderv2                        || tapez        | volumev2                       |+------------+--------------------------------- -+

Créez les points de terminaison de l'API du service Block Storage.

# openstack endpoint create --publicurl http://controller:8776/v2/%\(tenant_id\)s --internalurl http://controller:8776/v2/%\(tenant_id\)s --adminurl http://controller:8776/v2/%\(tenant_id\)s --region RegionOne volume+---------------------+------------- ----------------------------+| Champ        | Valeur                                 |+-------------+-------------------------------- ---------+| URL d'administration     | http://controller:8776/v2/%(tenant_id)s || identifiant           | 4b38b10d227a48cfaf1d6356d23a6481        || URL interne   | http://controller:8776/v2/%(tenant_id)s || URL publique    | http://controller:8776/v2/%(tenant_id)s || région       | RegionOne                              || service_id   | cc16bd02429842d694ccd4a425513cfc        || nom_service | cendres                                 || type_service | volume                                 |+--------------+-------------------------------- ---------+
# openstack endpoint create --publicurl http://controller:8776/v2/%\(tenant_id\)s --internalurl http://controller:8776/v2/%\(tenant_id\)s --adminurl http://controller:8776/v2/%\(tenant_id\)s --region RegionOne volumev2+--------------+------------- ----------------------------+| Champ        | Valeur                                 |+-------------+-------------------------------- ---------+| URL d'administration     | http://controller:8776/v2/%(tenant_id)s || identifiant           | dcf45538165b40f2a6736bcf5276b319        || URL interne   | http://controller:8776/v2/%(tenant_id)s || URL publique    | http://controller:8776/v2/%(tenant_id)s || région       | RegionOne                              || service_id   | 926e5dcb46654d228987d61978903b27        || nom_service | cinderv2                               || type_service | volumev2                               |+--------------+-------------------------------- ---------+

Installez et configurez les composants du contrôleur Cinder (Block Storage) :

Installez les packages suivants sur le nœud du contrôleur.

# apt-get install cinder-api cinder-scheduler python-cinderclient

Modifiez le fichier /etc/cinder/cinder.conf.

# nano /etc/cinder/cinder.conf

Modifiez les paramètres ci-dessous et assurez-vous de placer une entrée dans les sections appropriées. Parfois, vous devrez peut-être ajouter des sections si elles n'existent pas et vous devez également ajouter certaines entrées qui manquent dans le fichier, pas toutes.

[database]connection =mysql://cinder:password@controller/cinder## Remplacez "password" par le mot de passe que vous avez choisi pour la base de données cinder [DEFAULT]...rpc_backend =rabbitauth_strategy =keystoneverbose =Truemy_ip =192.168.12.21## IP de gestion du nœud de contrôleur [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 =cinderpassword =password## Remplacez "password" par le mot de passe que vous avez choisi pour l'utilisateur cinder dans le service d'identité## Commentez ou supprimez toute autre option dans la section [keystone_authtoken] [oslo_concurrency]lock_path =/var/lock/cinder## Commentez le lock_path dans la section (DEFAULT). 

Remplir la base de données Cinder.

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

Redémarrez les services.

# service cinder-scheduler restart# service cinder-api restart

Supprimez le fichier de base de données SQLite.

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

Listez les services, vous pouvez ignorer les avertissements.

 # Cinder-Manage Listbinary Host Zone Statut Statut State Metked Atcinder-Scheduler Contrôleur Nova Activé :-) 2015-07-06 18:35:55 ​​

C'est tout!!. Ensuite, configurez un nœud de stockage.


Ubuntu
  1. OpenStack Liberty sur Ubuntu 14.04 LTS - Configurer Nova

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

  3. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Nova

  4. OpenStack Kilo sur Ubuntu 14.04.2 - Configurer Glance

  5. OpenStack Kilo sur Ubuntu 14.04.2 – Configurer KeyStone #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