Voici une question d'un de nos lecteurs Praveen.
Question : J'installe Openstack sur une machine CentOS en suivant la documentation en ligne de openstack.org. J'ai installé le package Keystone, mais j'ai rencontré une erreur lors de la création d'un utilisateur administrateur pour le cloud. J'ai utilisé la commande ci-dessous.
keystone user-create --name=admin --pass=--email=
Mais la commande ci-dessus a renvoyé un message d'erreur :
Une erreur inattendue a empêché le serveur de répondre à votre demande. (HTTP 500)
Quelqu'un pourrait-il m'aider ?
Solution :
- Vous devriez vérifier le fichier journal Keystone . Par défaut, le fichier journal Keystone se trouve dans "/var/log/keystone/keystone.log " et voyez ce qui a causé l'erreur HTTP 500 .
- Vérifiez si vous faites référence au bon ‘OS_SERVICE_ENDPOINT ' et OS_SERVICE_TOKEN .
Par exemple :
#export OS_SERVICE_ENDPOINT=http://localhost:35357/v2.0#export OS_SERVICE_TOKEN=
Vous devriez également comparer ‘OS_SERVICE_ENDPOINT ' et 'OS_SERVICE_TOKEN' entrées dans '/etc/keystone/keystone.conf ' fichier.
- Vérifiez si les informations d'identification MySQL pour la clé de voûte est correctement configuré.
#vi /etc/keystone/keystone.conf
et vérifiez les entrées correctes sous [base de données]
[database]connection =mysql://keystoneUsername:keystonePassword@controller-hostname/keystone
Dans la plupart des cas, les gens font des erreurs lors de la configuration des paramètres ci-dessus. Dans le cas où les informations d'identification MySQL pour la clé de voûte sont erronées, vous devriez voir un message d'erreur (/var/log/keystone/keystone.log) comme celui illustré ci-dessous.
OperationalError :(OperationalError) (2005, "Unknown MySQL server host 'controller' (1)") Aucun Aucun
- Vérifier si la base de données Keystone contient les tables nécessaires :Cela pourrait être une des raisons. Par exemple, lors de la configuration de Keystone, avez-vous créé des tables pour la base de données Keystone ? Pour vérifier, connectez-vous à mysql comme ci-dessous.
#mysql -u keystone -pmysql>utiliser keystonemysql>afficher les tables
Si vous ne trouvez aucune table dans la base de données Keystone, vous devez d'abord la créer. Dans ce cas, vous devriez voir une erreur correspondante dans le fichier /var/log/keystone/keystone.log. L'exemple d'erreur est affiché ci-dessous :
ProgrammingError :(ProgrammingError) (1146, "La table 'keystone.domain' n'existe pas") 'SELECT domain.id AS domain_id, domain.name AS domain_name, domain.enabled AS domain_enabled, domain.extra AS domain_extra \ nFROM domaine \nWHERE domain.id =%s' ('default',)
Si vous voyez l'erreur ci-dessus, créez des tables pour la base de données Keystone à l'aide de la commande ci-dessous.
# keystone-manage db_sync keystone
Vérifiez maintenant si les tables sont créées dans la base de données Keystone.
mysql> afficher les tables ;+-----------------------+| Tables_in_keystone |+------------------------+| identifiant || domaine || ec2_credential || endpoint_v2 || endpoint_v3 || métadonnées || migrer_version || politique || rôle || services || locataire || jeton || utilisateur || user_domain_metadata || user_tenant_membership |+-----------------------+15 lignes dans l'ensemble (0.00 sec)
Essayez maintenant de créer un utilisateur administrateur en exécutant la commande ci-dessous
keystone user-create --name=admin --pass=--email=
CRITICAL keystone [-] ConfigFileNotFound :le fichier de configuration Keystone keystone-paste.ini introuvable
# service openstack-keystone startStopping keystone :[FAILED]
#tailf /var/log/keystone/keystone.logCRITICAL keystone [-] ConfigFileNotFound :le fichier de configuration Keystone keystone-paste.ini est introuvable.TRACE keystone Traceback (appel le plus récent en dernier) :TRACE keystone File "/ usr/bin/keystone-all", ligne 113, dans TRACE keystone paste_config =config.find_paste_config()TRACE keystone File "/usr/lib/python2.6/site-packages/keystone/config.py", ligne 90, dans find_paste_configTRACE keystone soulève une exception.Solution :
Comme le message d'erreur l'indique, vérifiez si keystone-paste.ini le fichier existe et est correctement identifié par keystone.conf fichier.
Ouvrez /etc/keystone/keystone.conf et voir si 'config_file ‘ fait référence au fichier keystone-paste.ini.
[paste_deploy]config_file=/usr/share/keystone/keystone-dist-paste.iniEssayez de redémarrer le service.
#service openstack-démarrage de la clé de voûteVous voudrez peut-être aussi lire : Liste des erreurs courantes (et solutions) lors de l'installation et de la configuration d'OpenStack Nova Service et le service Glance
Et le bonus est là…