Wéi installéiere ech Apache Kafka an CentOS/RHEL 7


Apache Kafka ass e mächtege Messageriemotor, dee wäit a BigData Projeten an dem Data Analytics Liewenszyklus benotzt gëtt. Et ass eng Open Source Plattform fir Echtzäit Daten Streaming Pipelines ze bauen. Et ass eng verdeelt publizéieren-abonnéieren Plattform mat Zouverlässegkeet, Skalierbarkeet, an Haltbarkeet.

Mir kënnen de Kafka als Standalone oder als Cluster hunn. Kafka späichert d'Streamdaten, an et kann als Themen kategoriséiert ginn. D'Thema wäert eng Zuel vu Partitionen hunn, sou datt et eng arbiträr Quantitéit un Daten handhaben kann. Och kënne mir verschidde Repliken fir Feeler-tolerant hunn wéi mir an HDFS hunn. An engem Kafka Cluster ass de Broker e Bestanddeel deen déi publizéiert Donnéeën späichert.

Zookeeper ass en obligatoresche Service fir e Kafka Cluster ze bedreiwen, well et gëtt benotzt fir d'Koordinatioun vun de Kafka Broker ze managen. Zookeeper spillt eng Schlësselroll tëscht Produzent a Konsument wou et verantwortlech ass fir den Zoustand vun all Broker z'erhalen.

An dësem Artikel erkläre mir wéi Dir Apache Kafka an engem eenzegen Node CentOS 7 oder RHEL 7 installéiere wëllt.

Apache Kafka an CentOS 7 installéieren

1. Als éischt musst Dir Java op Ärem System installéieren fir Apache Kafka ouni Feeler ze lafen. Also, installéiert d'Standard verfügbar Versioun vu Java mat dem folgenden Yum Kommando a verifizéiert d'Java Versioun wéi gewisen.

# yum -y install java-1.8.0-openjdk
# java -version

2. Als nächst luet déi lescht stabil Versioun vum Apache Kafka vun der offizieller Websäit erof oder benotzt de folgende wget Kommando fir se direkt erofzelueden an ze extrahieren.

# wget https://mirrors.estointernet.in/apache/kafka/2.7.0/kafka_2.13-2.7.0.tgz 
# tar -xzf kafka_2.13-2.7.0.tgz 

3. Erstellt e symbolesche Link fir Kafka-Package, füügt dann Kafka-Ëmfeldwee un .bash_profile-Datei an dann initialiséiert se wéi gewisen.

# ln -s kafka_2.13-2.7.0 kafka
# echo "export PATH=$PATH:/root/kafka_2.13-2.7.0/bin" >> ~/.bash_profile
# source ~/.bash_profile

4. Als nächst fänkt den Zookeeper un, deen agebaut ass mam Kafka Package. Well et en eenzegen Node-Cluster ass, kënnt Dir den Zookeeper mat Standardeigenschaften starten.

# zookeeper-server-start.sh -daemon /root/kafka/config/zookeeper.properties

5. Validéiert ob den Zookeeper zougänglech ass oder net duerch einfach Telnet op Zookeeper Hafen 2181.

# telnet localhost 2181

6. Start de Kafka mat sengen Standardeigenschaften.

# kafka-server-start.sh -daemon /root/kafka/config/server.properties

7. Validéiert ob de Kafka zougänglech ass oder net duerch einfach Telnet op Kafka Hafen 9092

# telnet localhost 9092

8. Nächst, schafen eng Prouf Thema.

# kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic tecmint

9. Lëscht eraus d'Thema geschaf.

# kafka-topics.sh --zookeeper localhost:2181 --list

An dësem Artikel hu mir gesinn wéi een e Single Node Kafka Cluster an CentOS 7 installéiere wäert. Mir wäerte gesinn wéi een Multinode Kafka Cluster am nächsten Artikel installéiere wäert.