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
openstack [2012/12/20 14:26] 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 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. 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+ 
 + 
 +<code> 
 +ADMIN_PASSWORD=$OS_PASSWORD SERVICE_PASSWORD=servicepass openstack-keystone-sample-data 
 +</code> 
  
 Pour vérifier que l'accès à keystone fonctionne: Pour vérifier que l'accès à keystone fonctionne:
-  keystone user-list+ 
 + 
 +<code> 
 +keystone user-list 
 +</code> 
  
 Indiquer que nova doit reposer sur l'authentification via keystone: Indiquer que nova doit reposer sur l'authentification via keystone:
-  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 
  
-Redemarrer les services concernés: + 
-for svc in api compute; do service openstack-nova-$svc restart; done+<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: Vérifier que la communication avec nova fonctionne:
-  nova flavor-list+ 
 + 
 +<code> 
 +nova flavor-list 
 +</code> 
  
 ===== Configuration de Glance ===== ===== Configuration de Glance =====
  
-  openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone + 
-  openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone +<code> 
-  openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_tenant_name service +openstack-config --set /etc/glance/glance-api.conf paste_deploy flavor keystone 
-  openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_user glance +openstack-config --set /etc/glance/glance-registry.conf paste_deploy flavor keystone 
-  openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_password servicepass +openstack-config --set /etc/glance/glance-api-paste.ini filter:authtoken admin_tenant_name service 
-  openstack-config --set /etc/glance/glance-registry-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-registry-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_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: Redemarrer les services concernés:
-  for svc in api registry; do service openstack-glance-$svc restart; done+ 
 + 
 +<code> 
 +for svc in api registry; do service openstack-glance-$svc restart; done 
 +</code> 
  
 Lancer l'indexation dans glance: Lancer l'indexation dans glance:
-  glance index+ 
 + 
 +<code> 
 +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.1356013607.txt.gz
  • Dernière modification : 2012/12/20 14:26
  • de madko