Qpid

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Bus de messages (AMQP)
Rôle Communication interne Foreman/Katello (Candlepin, Pulp, Katello-agent)
Successeur Remplacé par Qpid Dispatch Router puis par des mécanismes plus récents dans les versions modernes de Katello
Voir aussi Foreman · Katello · Katello-agent · Pulp

Qpid est un bus de messages AMQP (Advanced Message Queuing Protocol) utilisé en interne par Foreman et Katello pour la communication asynchrone entre composants, notamment avec Katello-agent pour l'exécution de tâches à distance sur les hôtes gérés (installation de paquets, redémarrage de services, etc. via goferd).

Rôle dans l'architecture Katello

Dans les architectures Katello historiques, Qpid sert d'intermédiaire de messagerie entre :

  • le serveur Katello/Candlepin ;
  • Pulp (gestion des dépôts de contenu) ;
  • les agents Katello-agent déployés sur les hôtes clients, qui reçoivent leurs ordres via ce bus.

Administration

Le paquet qpid-tools fournit des utilitaires de diagnostic, dont qpid-stat pour interroger l'état du bus.

Redémarrage des services associés

for i in pulp_resource_manager pulp_workers pulp_celerybeat; do systemctl restart $i; done

Statistiques des files (queues)

qpid-stat --ssl-certificate=/etc/pki/katello/qpid_client_striped.crt -b amqps://localhost:5671 -q

Cette commande affiche l'état des files de messages sur le broker Qpid local, en s'authentifiant via le certificat client généré lors de l'installation de Katello.

À noter

Katello-agent et le bus Qpid sont dépréciés dans les versions récentes de Katello au profit de remote execution (SSH) via Foreman. À vérifier selon la version déployée avant de s'appuyer sur cette architecture pour de nouveaux déploiements.

Voir aussi

  • Foreman — plateforme de provisioning et de gestion de configuration
  • Katello — gestion du cycle de vie de contenu au-dessus de Foreman
  • Katello-agent — agent exécutant les tâches reçues via Qpid
  • Pulp — gestion des dépôts de contenu utilisée par Katello