GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Apache Kafka sur CentOS 8

Dans ce tutoriel, nous allons vous montrer comment installer Apache Kafka sur CentOS 8. Pour ceux d'entre vous qui ne le savaient pas, Apache Kafka est un agent de messagerie distribué conçu pour gérer d'énormes volumes Contrairement aux agents traditionnels comme ActiveMQ et RabbitMQ, Kafka fonctionne comme un ensemble d'un ou plusieurs serveurs, ce qui le rend hautement évolutif et, en raison de sa nature distribuée, il intègre une tolérance aux pannes tout en offrant un débit supérieur à celui de son homologues.

Cet article suppose que vous avez au moins des connaissances de base sur Linux, que vous savez utiliser le shell et, plus important encore, que vous hébergez votre site sur votre propre VPS. L'installation est assez simple et suppose que vous s'exécutent dans le compte root, sinon vous devrez peut-être ajouter 'sudo ‘ aux commandes pour obtenir les privilèges root. Je vais vous montrer l'installation pas à pas d'Apache Kafka sur un serveur CentOS 8.

Prérequis

  • Un serveur exécutant l'un des systèmes d'exploitation suivants :CentOS 8.
  • Il est recommandé d'utiliser une nouvelle installation du système d'exploitation pour éviter tout problème potentiel.
  • Un non-root sudo user ou l'accès à l'root user . Nous vous recommandons d'agir en tant qu'non-root sudo user , cependant, car vous pouvez endommager votre système si vous ne faites pas attention lorsque vous agissez en tant que root.

Installer Apache Kafka sur CentOS 8

Étape 1. Tout d'abord, commençons par nous assurer que votre système est à jour.

sudo dnf update

Étape 2. Installation de Java.

Apache Kafka nécessite l'installation de Java sur votre serveur. Vous pouvez installer OpenJDK sur votre machine en exécutant la commande suivante :

sudo dnf install java-11-openjdk

Vérifiez la version Java en exécutant la commande suivante :

java -version

Étape 3. Installation d'Apache Kafka sur CentOS 8.

Tout d'abord, téléchargez et extrayez Kafka depuis le site Web d'Apache. Vous pouvez utiliser wget pour télécharger Kafka :

wget http://www-us.apache.org/dist/kafka/2.4.0/kafka_2.13-2.4.0.tgz

Puis extrayez le fichier archive :

tar xzf kafka_2.13-2.4.0.tgz
mv kafka_2.13-2.4.0 /usr/local/kafka

Étape 4. Configurez les fichiers d'unité Kafka Systemd.

Tout d'abord, créez systemd fichier unit pour Zookeeper avec la commande ci-dessous :

nano /etc/systemd/system/zookeeper.service

Ajouter le contenu ci-dessous :

[Unit]
Description=Apache Zookeeper server
Documentation=http://zookeeper.apache.org
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=simple
ExecStart=/usr/local/kafka/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties
ExecStop=/usr/local/kafka/bin/zookeeper-server-stop.sh
Restart=on-abnormal

[Install]
WantedBy=multi-user.target

Ensuite, pour créer un Kafka systemd fichier unité à l'aide de la commande suivante :

nano /etc/systemd/system/kafka.service

Ajoutez le contenu ci-dessous :

[Unit]
Description=Apache Kafka Server
Documentation=http://kafka.apache.org/documentation.html
Requires=zookeeper.service

[Service]
Type=simple
Environment="JAVA_HOME=/usr/lib/jvm/jre-11-openjdk"
ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties
ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh

[Install]
WantedBy=multi-user.target

Recharger le systemd démon pour appliquer les modifications :

systemctl daemon-reload

Étape 5. Démarrez le serveur Kafka.

Kafka a requis ZooKeeper donc commencez par démarrer un serveur ZooKeeper sur votre système :

sudo systemctl start zookeeper

Ensuite, démarrez le serveur Kafka et affichez l'état d'exécution :

sudo systemctl start kafka
sudo systemctl status kafka

Étape 6. Création de sujets dans Apache Kafka.

Le "producteur" est le processus chargé de mettre les données dans notre Kafka. Le Kafka est livré avec un client en ligne de commande qui prendra l'entrée d'un fichier ou d'un standard saisissez-le et envoyez-le sous forme de messages au cluster Kafka :

cd /usr/local/kafka
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic testTopic

Created topic NewTopic.

Vous pouvez créer plusieurs sujets en exécutant la même commande que ci-dessus. Après cela, vous pouvez voir les sujets créés sur Kafka en exécutant la commande ci-dessous :

bin/kafka-topics.sh --list --zookeeper localhost:2181

NewTopic
KafkaonCentOS8
KafkaonCentOS8

Étape 7. Producteur et consommateur Apache Kafka.

Lançons le producteur, puis tapons quelques messages dans la console à envoyer au serveur :

bin/kafka-console-producer.sh --broker-list localhost:9092 --topic NewTopic

>Welcome to kafka
>This is my new topic
>

Kafka dispose également d'un consommateur en ligne de commande pour lire les données du cluster Kafka et afficher les messages sur la sortie standard :

bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic NewTopic --from-beginning

Welcome to kafka
This is my new topic

Félicitations ! Vous avez installé Apache Kafka avec succès. Merci d'avoir utilisé ce didacticiel pour l'installation d'Apache Kafka dans le système CentOS 8. Pour obtenir de l'aide supplémentaire ou des informations utiles, nous vous recommandons de consulter le site Web officiel d'Apache Kafka .


Cent OS
  1. Comment installer Apache Cassandra sur CentOS 8

  2. Comment installer Apache sur CentOS 7

  3. Comment installer Apache Maven sur CentOS 7

  4. Comment installer Apache Kafka sur CentOS 8

  5. Comment installer Apache Tomcat 8 sur CentOS

Comment installer Apache Cassandra dans CentOS

Comment installer elgg sur CentOS 8

Comment installer Apache ServiceMix sur CentOS 8

Comment installer Apache SVN sur CentOS 7

Comment installer Mod_Security Apache sur CentOS 6

Comment installer Apache Kafka dans CentOS/RHEL 7