openstack

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
openstack [2012/12/19 14:19] madkoopenstack [2016/02/04 18:52] (Version actuelle) madko
Ligne 1: Ligne 1:
 +Installation [[:OpenStackLiberty|OpenStack Liberty]]
 +
 +
 ====== Serveur ====== ====== Serveur ======
 +
  
 Appelé aussi controller. Les RPMs nécessaires sont dans le dépôt EPEL. Appelé aussi controller. Les RPMs nécessaires sont dans le dépôt EPEL.
  
-  yum install -y openstack-utils qpid-cpp-server avahi + 
-  yum install dnsmasq-utils dbus +<code> 
-  +yum install -y openstack-utils qpid-cpp-server avahi 
 +yum install dnsmasq-utils dbus 
 +</code> 
 + 
 + 
 +Le paquet openstack-utils fournit des scripts intéressants, dont le openstack-db. 
 + 
 + 
 +Le service qpid-cpp-server implémente la couche message bus type RabbitMQ. 
 + 
 Dans /etc/qpidd.conf avoir: Dans /etc/qpidd.conf avoir:
-  cluster-mechanism=DIGEST-MD5 ANONYMOUS + 
-  auth=no + 
-  +<code> 
 +cluster-mechanism=DIGEST-MD5 ANONYMOUS 
 +auth=no 
 +</code> 
 + 
 Installation des paquets: Installation des paquets:
-  yum install openstack* + 
-  + 
 +<code> 
 +yum install openstack* 
 +</code> 
 + 
 ===== Création des Bases ===== ===== Création des Bases =====
  
-  openstack-db --service nova --init + 
-  nova-manage db sync +<code> 
-  openstack-db --service glance --init +openstack-db --service nova --init 
-  openstack-db --service cinder --init +nova-manage db sync 
-  +openstack-db --service glance --init 
 +openstack-db --service cinder --init 
 +</code> 
  
 ===== Lancer les services connexes ===== ===== Lancer les services connexes =====
  
-  service qpidd restart + 
-  chkconfig qpidd on +<code> 
-  service libvirtd restart +service qpidd restart 
-  chkconfig libvirtd on+chkconfig qpidd on 
 +service libvirtd restart 
 +chkconfig libvirtd on 
 +</code> 
  
 ===== Lancer glance ===== ===== Lancer glance =====
  
-  service openstack-glance-api restart + 
-  chkconfig openstack-glance-api on +<code> 
-  service openstack-glance-registry restart +service openstack-glance-api restart 
-  chkconfig openstack-glance-registry on+chkconfig openstack-glance-api on 
 +service openstack-glance-registry restart 
 +chkconfig openstack-glance-registry on 
 +</code> 
  
 ===== volumes cinder ===== ===== volumes cinder =====
 +
  
 La couche openstack cinder (volume en mode block) s'attend à disposer d'un VG nommé "cinder-volumes": La couche openstack cinder (volume en mode block) s'attend à disposer d'un VG nommé "cinder-volumes":
-  vgcreate cinder-volumes /dev/mapper/damm0001 /dev/mapper/damm0000  + 
-  service openstack-cinder-volume restart + 
-  chkconfig openstack-cinder-volume on +<code> 
-  +vgcreate cinder-volumes /dev/mapper/damm0001 /dev/mapper/damm0000  
 +service openstack-cinder-volume restart 
 +chkconfig openstack-cinder-volume on 
 +</code> 
 + 
 Il est possible pour des tests d'utiliser un VG dans un fichier en loopback. Il est possible pour des tests d'utiliser un VG dans un fichier en loopback.
 +
  
 ===== services nova ===== ===== services nova =====
  
-  for svc in api objectstore compute network scheduler cert; do service openstack-nova-$svc restart; done + 
-  for svc in api objectstore compute network scheduler cert; do chkconfig openstack-nova-$svc on; done+<code> 
 +for svc in api objectstore compute network scheduler cert; do service openstack-nova-$svc restart; done 
 +for svc in api objectstore compute network scheduler cert; do chkconfig openstack-nova-$svc on; done 
 +</code> 
  
 ===== Keystone ===== ===== Keystone =====
 +
  
 Pour initialiser le service keystone: Pour initialiser le service keystone:
-  openstack-db --service keystone --init+ 
 + 
 +<code> 
 +openstack-db --service keystone --init 
 +</code> 
  
 Un fichier pour faciliter l'authentification, via des variables d'environnement: Un fichier pour faciliter l'authentification, via des variables d'environnement:
-  cat > keystonerc << _EOF + 
-  export ADMIN_TOKEN=$(openssl rand -hex 10) + 
-  export OS_USERNAME=admin +<code> 
-  export OS_PASSWORD=master +cat> keystonerc <<_EOF 
-  export OS_TENANT_NAME=admin +export ADMIN_TOKEN=$(openssl rand -hex 10) 
-  export OS_AUTH_URL=http://127.0.0.1:5000/v2.0/ +export OS_USERNAME=admin 
-  export SERVICE_ENDPOINT=http://127.0.0.1:35357/v2.0/ +export OS_PASSWORD=master 
-  export SERVICE_TOKEN=\$ADMIN_TOKEN +export OS_TENANT_NAME=admin 
-  _EOF+export OS_AUTH_URL=http://127.0.0.1:5000/v2.0/ 
 +export SERVICE_ENDPOINT=http://127.0.0.1:35357/v2.0/ 
 +export SERVICE_TOKEN=\$ADMIN_TOKEN 
 +_EOF 
 +</code> 
  
 Ce fichier doit être sourcé: Ce fichier doit être sourcé:
-  source ./keystonerc+ 
 + 
 +<code> 
 +source ./keystonerc 
 +</code> 
  
 Configuration du token d'administration: Configuration du token d'administration:
-  openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_token $ADMIN_TOKEN + 
-   + 
-  service openstack-keystone restart +<code> 
-  chkconfig openstack-keystone on+openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_token $ADMIN_TOKEN 
 + 
 +service openstack-keystone restart 
 +chkconfig openstack-keystone on 
 +</code> 
  
 Chargement d'un jeu de données de test: Chargement d'un jeu de données de test:
-  ADMIN_PASSWORD=$OS_PASSWORD SERVICE_PASSWORD=servicepass openstack-keystone-sample-data 
  
-  keystone user-list 
  
-sudo openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_tenant_name service +<code> 
-sudo openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_user nova +ADMIN_PASSWORD=$OS_PASSWORD SERVICE_PASSWORD=servicepass openstack-keystone-sample-data 
-sudo openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_password servicepass +</code>
-sudo openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone+
  
-for svc in api compute; do sudo systemctl restart openstack-nova-$svc.service; done 
  
 +Pour vérifier que l'accès à keystone fonctionne:
 +
 +
 +<code>
 +keystone user-list
 +</code>
 +
 +
 +Indiquer que nova doit reposer sur l'authentification via keystone:
 +
 +
 +<code>
 +openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_tenant_name service
 +openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_user nova
 +openstack-config --set /etc/nova/api-paste.ini filter:authtoken admin_password servicepass
 +openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone
 +</code>
 +
 +
 +Redemarrer les services concernés: for svc in api compute; do service openstack-nova-$svc restart; done
 +
 +
 +Vérifier que la communication avec nova fonctionne:
 +
 +
 +<code>
 nova flavor-list nova flavor-list
 +</code>
  
-sudo openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone 
-sudo openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone 
-sudo openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_tenant_name service 
-sudo openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_user glance 
-sudo openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_password servicepass 
-sudo openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_tenant_name service 
-sudo openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_user glance 
-sudo openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_password servicepass 
-for svc in api registry; do sudo systemctl restart openstack-glance-$svc.service; done 
  
 +===== Configuration de Glance =====
 +
 +
 +<code>
 +openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone
 +openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone
 +openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_tenant_name service
 +openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_user glance
 +openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_password servicepass
 +openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_tenant_name service
 +openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_user glance
 +openstack-config --set /etc/glance/glance-registry-paste.ini filter:authtoken admin_password servicepass
 +</code>
 +
 +
 +Redemarrer les services concernés:
 +
 +
 +<code>
 +for svc in api registry; do service openstack-glance-$svc restart; done
 +</code>
 +
 +
 +Lancer l'indexation dans glance:
 +
 +
 +<code>
 glance index glance index
 +</code>
 +
  
 ====== Client ====== ====== Client ======
 +
  
 Pour installer un noeud OpenStack (hyperviseur): Pour installer un noeud OpenStack (hyperviseur):
  
-  yum install openstack-nova python-keystone openstack-utils+ 
 +<code> 
 +yum install openstack-nova python-keystone openstack-utils 
 +</code> 
  
 Les RPMs sont dispo au moins dans epel-testing. Les RPMs sont dispo au moins dans epel-testing.
 +
  
 Pour configurer le client: Pour configurer le client:
  
-  openstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname pvidgsh101.pvi + 
-  openstack-config --set /etc/nova/nova.conf DEFAULT sql_connection mysql://nova:nova@pvidgsh101.pvi/nova +<code> 
-  openstack-config --set /etc/nova/nova.conf DEFAULT glance_api_servers pvidgsh101.pvi:9292 +openstack-config --set /etc/nova/nova.conf DEFAULT qpid_hostname pvidgsh101.pvi 
-  openstack-config --set /etc/nova/nova.conf DEFAULT iscsi_ip_prefix 192.168.11.111 +openstack-config --set /etc/nova/nova.conf DEFAULT sql_connection mysql://nova:nova@pvidgsh101.pvi/nova 
-  openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone+openstack-config --set /etc/nova/nova.conf DEFAULT glance_api_servers pvidgsh101.pvi:9292 
 +openstack-config --set /etc/nova/nova.conf DEFAULT iscsi_ip_prefix 192.168.11.111 
 +openstack-config --set /etc/nova/nova.conf DEFAULT auth_strategy keystone 
 +</code> 
  
 L'adresse du controleur openstack étant "pvidgsh101.pvi" et son IP 192.168.11.111. L'adresse du controleur openstack étant "pvidgsh101.pvi" et son IP 192.168.11.111.
 +
  
 Pour configurer la partie réseaux: Pour configurer la partie réseaux:
 +
  
 A FAIRE! A FAIRE!
 +
  
 Démarrer le service: Démarrer le service:
  
-  service openstack-nova-compute start + 
-  chkconfig openstack-nova-compute on+<code> 
 +service openstack-nova-compute start 
 +chkconfig openstack-nova-compute on 
 +</code> 
  • openstack.1355926773.txt.gz
  • Dernière modification : 2012/12/19 14:19
  • de madko