GNU/Linux >> Tutoriels Linux >  >> Linux

Comment réparer l'erreur d'authentification Keystone d'OpenStack - HTTP 500 ?

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.ini

Essayez de redémarrer le service.

#service openstack-démarrage de la clé de voûte

Vous 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à…

    Téléchargez l'ebook gratuit sur l'installation d'OpenStack Icehouse ! Téléchargez l'aide-mémoire de l'interface de ligne de commande OpenStack ! - Commandes les plus couramment utilisées

Linux
  1. Comment réparer l'erreur "gpg :échec de la réception du serveur de clés :pas de dirmngr"

  2. Comment réparer l'erreur de configuration :impossible de trouver le répertoire macro 'm4' [Résolu]

  3. Comment réparer l'erreur OpenStack - Échec de la suppression du réseau ? [Résolu]

  4. Comment réparer l'erreur apt-get Failed to Fetch dans les versions Ubuntu non prises en charge

  5. Comment résoudre les erreurs 500

Comment réparer une erreur de conversion avec Calibre

Comment réparer l'erreur Busybox Initramfs sur Ubuntu

Comment réparer l'erreur Flash Player manquant dans Midori [Astuce rapide]

Comment réparer les connexions de travail ne sont pas assez d'erreur sur Nginx

Comment corriger l'erreur 403

Comment réparer une erreur de connexion à la base de données