Ceci est une ancienne révision du document !
Serveur
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
Dans /etc/qpidd.conf avoir:
cluster-mechanism=DIGEST-MD5 ANONYMOUS auth=no
Installation des paquets:
yum install openstack*
Création des Bases
openstack-db --service nova --init nova-manage db sync openstack-db --service glance --init openstack-db --service cinder --init
Lancer les services connexes
service qpidd restart chkconfig qpidd on service libvirtd restart chkconfig libvirtd on
Lancer glance
service openstack-glance-api restart chkconfig openstack-glance-api on service openstack-glance-registry restart chkconfig openstack-glance-registry on
volumes cinder
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
Il est possible pour des tests d'utiliser un VG dans un fichier en loopback.
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
Keystone
Pour initialiser le service keystone:
openstack-db --service keystone --init
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 export OS_PASSWORD=master export OS_TENANT_NAME=admin 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
Ce fichier doit être sourcé:
source ./keystonerc
Configuration du token d'administration:
openstack-config --set /etc/keystone/keystone.conf DEFAULT admin_token $ADMIN_TOKEN service openstack-keystone restart chkconfig openstack-keystone on
Chargement d'un jeu de données de test:
ADMIN_PASSWORD=$OS_PASSWORD SERVICE_PASSWORD=servicepass openstack-keystone-sample-data
Pour vérifier que l'accès à keystone fonctionne:
keystone user-list
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
Vérifier que la communication avec nova fonctionne:
nova flavor-list
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 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
Redemarrer les services concernés:
for svc in api registry; do service openstack-glance-$svc restart; done
Lancer l'indexation dans glance:
glance index
Client
Pour installer un noeud OpenStack (hyperviseur):
yum install openstack-nova python-keystone openstack-utils
Les RPMs sont dispo au moins dans epel-testing.
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 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
L'adresse du controleur openstack étant “pvidgsh101.pvi” et son IP 192.168.11.111.
Pour configurer la partie réseaux:
A FAIRE!
Démarrer le service:
service openstack-nova-compute start chkconfig openstack-nova-compute on