Qpid
| 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