Apache Kafka - Didacticiels
Comment provisionner un PaaS Apache Kafka ?
Pour commencer, rendez-vous sur ITCare et recherchez votre service global cible où vous créerez votre nouveau cluster Apache Kafka.
Recherchez votre service Global dans la barre de recherche supérieure et cliquez dessus pour afficher sa page d'information.
Une fois dans votre Service Global, cliquez sur le bouton Créer une ressource, sélectionnez Apache Kafka et la version requise.
Remplir le formulaire :
Définir le nom du futur cluster
Le nombre de broker (3+)
Le dimensionnement
Le stockage requis sur chaque broker
La localisation cible
Le réseau cible
Les options de gestion (sauvegarde, surveillance, 24/7, réplication site distant)
Cliquer sur Suivant une fois les champs remplis. A l'étape suivante, saisir le mot de passe du compte super user qui sera fourni puis cliquer sur Suivant.
Les mots de passe ne sont pas sauvegardés par cegedim.cloud.
Assurez-vous de sauvegarder votre mot de passe!
Réviser la synthèse avant de soumettre le formulaire.
Le provisionnement peut prendre jusqu'à 2 heures en fonction de la charge actuelle de l'automatisation.
Une fois le déploiement prêt, vous en serez informé par e-mail.
Démarrer un cluster
En haut de la page du cluster, cliquez sur le bouton Gérer, puis sur Démarrer et confirmer.
Le démarrage d'un cluster démarre toutes les machines virtuelles attachées au cluster.
Une notification par courriel sera envoyée lorsque le service sera activé.
Arrêter un cluster
En haut de la page du cluster, cliquez sur le bouton Gérer, puis sur Stop.
Saisissez un numéro RFC pour le suivi (facultatif). Cliquez sur Soumettre.
L'arrêt d'un cluster arrêtera toutes les machines virtuelles attachées au cluster et la surveillance sera désactivée.
Une notification par courrier électronique sera envoyée lorsque le cluster sera arrêté.
Redimensionner les nœuds
En haut de la page du cluster, cliquez sur le bouton Gérer, puis sur Redimensionner les nœuds.
Sélectionnez les nœuds que vous souhaitez redimensionner et sélectionnez la nouvelle taille (cpu/ram).
Chaque nœud sera redimensionné et redémarré de manière séquentielle.
Une notification par courriel sera envoyée lorsque tous les nœuds auront été redimensionnés.
Supprimer un cluster
En haut de la page du cluster, cliquez sur le bouton Gérer, puis sur Supprimer. Cette action arrêtera et supprimera toutes les machines virtuelles.
Veuillez noter que cette action n'est pas récupérable!
Saisissez un numéro RFC pour le suivi (facultatif), puis cliquez sur Soumettre.
Une notification par courriel sera envoyée lorsque le cluster sera supprimé.
Comment gérer Apache Kafka ?
Pour interagir avec votre cluster sécurisé en utilisant les scripts Kafka, vous devez d'abord télécharger l'archive Apache Kafka depuis le site officiel.
Idéalement, vous devriez télécharger la version exacte correspondant à votre cluster.
Une fois dézippé et désarchivé sur votre serveur ou client Linux, vous trouverez les scripts shell Kafka dans le répertoire /bin.
Ces scripts permettent de :
Produire et consommer
Gérer les utilisateurs
Gérer les sujets
ACL de gestion
Gérer les configurations des articles
Ce guide n'entrera pas dans les détails de tous les scripts mais vous aidera à démarrer avec des commandes simples.
Authentification
Pour se connecter à un cluster Kafka sécurisé, vous devez configurer un keystore et un fichier de propriétés.
Créer un keystore
Créez le keystore avec le certificat fourni :
Alias : alias du certificat dans le keystore
Import-file: nom du fichier de certificat contenant le certificat fourni
Storepass et keypass : mot de passe pour protéger votre keystore, doivent être identiques
Pour lister le contenu de votre keystore, utilisez cette commande :
Fichier de propriétés
Une fois le keystore créé, il vous faut maintenant un fichier de propriétés :
username : le super utilisateur kafka qui vous est fourni par email
mot de passe : le mot de passe de cet utilisateur que vous avez fourni lors du provisionnement.
ssl.truststore.location : l'emplacement de votre keystore précédemment créé
ssl.truststore.password : le mot de passe pour déverrouiller votre keystore (storepass / keypass utilisé)
Ligne de commande
Avec ces éléments, vous pouvez maintenant utiliser n'importe quel script shell Kafka avec le paramètre suivant :
Gérer les topics
Créer un topic
Lister des topics
Décrire un topic
Supprimer un topic
Ajouter des partitions au topic
Lister les partitions sous-répliquées pour tous les topics
Lister les ACLs pour un topic
Gérer les utilisateurs
Créer un utilisateur Kafka
Lister des utilisateurs de Kafka
Supprimer un utilisateur Kafka
Lister tous les ACLs
Lister les ACL pour un utilisateur Kafka
Définir des ACL pour un utilisateur Kafka
Supprimer un ACL pour un utilisateur Kafka
Producteurs
Lancer un producteur de message
Consommateurs
Lancer un consommateur
Lister tous les groupes de consommateurs
Décrire le groupe de consommateurs
Supprimer un groupe de consommateurs
Kcat
Kcat est un producteur et consommateur générique non-JVM pour Apache Kafka >=0.8.
La version 1.5.0 et supérieure doit être utilisée pour prendre en charge l'authentification SASL_SSL.
De plus amples informations concernant Kcat sont disponibles sur le site de Confluent :
Clients Kafka
Veuillez vous référer à cette documentation pour créer un client Kafka dans la langue de votre choix :
Connecteurs Kafka
Veuillez vous référer à cette documentation pour en savoir plus sur les connecteurs Kafka :
Last updated