Cum se instalează Apache Kafka în Ubuntu 22.04

Cum Se Instaleaza Apache Kafka In Ubuntu 22 04



Apache Kafka este o platformă de streaming dezvoltată de fundația Apache Software. Platforma este open-source și distribuită și poate fi instalată pe orice platformă cu condiția să accepte Java. În plus, Apache Kafka este scris în Java și Scala. Acest ghid oferă un tutorial practic despre cum să instalați Apache Kafka în Ubuntu 22.04.

Noțiuni introductive cu Apache Kafka

Înainte de a instala Apache Kafka, trebuie să aveți instalat Java și un cont de utilizator cu privilegii sudo. Mai mult, este recomandat să aveți o memorie RAM de 2 GB și mai mult pentru funcționarea corectă a lui Kafka.

Următorii pași vă vor ghida despre cum să instalați Apache Kafka.







Instalarea Java

Java este necesar pentru a instala Kafka. Verificați dacă Ubuntu are un Java instalat verificând versiunea utilizând următoarea comandă:





$ java --versiune

Dacă Java nu este instalat, utilizați următoarele comenzi pentru a instala Java OpenJDK.





$ sudo actualizare apt

$ sudo apt instalare default-jdk

Crearea unui cont de utilizator

Cu Java deja instalat, creați un cont de utilizator non-root. De asemenea, trebuie să îi acordăm niște privilegii sudo prin adăugarea utilizatorului la grupul sudo folosind următoarea comandă:



$ sudo adduser linuxhint

$ sudo adduser linuxhint sudo


Conectați-vă la contul de utilizator nou creat.

$ este -l linuxhint

Instalarea Kafka

Trebuie să descărcați cel mai recent Apache Kafka de pe pagina oficială de descărcare. Descărcați fișierele sale binare folosind wget comandă așa cum se arată în următoarele:

$ wget https: // downloads.apache.org / kafka / 3.2.3 / kafka_2.12-3.2.3.tgz


Odată ce fișierul binar este descărcat, extrageți-l folosind ia comanda și mutați directorul extras în /opt/kafka.


Apoi, creați scripturi systemd pentru Ingrijitor zoo si Kafka servicii care ajută la pornirea și oprirea serviciilor.

Utilizați un editor la alegere pentru a crea scripturile systemd și lipiți următorul conținut. Începeți cu Zookeeperul:

$ sudo nano / etc / systemd / sistem / zookeeper.service

Lipiți următoarele:

[ Unitate ]

Descriere =Server Apache Zookeeper

Documentație =http: // zookeeper.apache.org

Necesită =network.target remote-fs.target

După =network.target remote-fs.target

[ Serviciu ]

Tip =simplu

ExecStart = / opta / kafka / cos / zookeeper-server-start.sh / opta / kafka / config / grădina zoologică.proprietăţi

ExecStop = / opta / kafka / cos / zookeeper-server-stop.sh

Repornire =on-anormal

[ Instalare ]

WantedBy =multi-user.target


Salvați fișierul. Creați fișierul systemd pentru Kafka și inserați următorul conținut:

$ sudo nano / etc / systemd / sistem / kafka.serviciu

Când lipiți, asigurați-vă că ați setat calea corectă pentru Java pe care l-ați instalat în sistemul dvs.

[ Unitate ]

Descriere =Server Apache Kafka

Documentație =http: // kafka.apache.org / documentation.html

Necesită =zookeeper.service

[ Serviciu ]

Tip =simplu

Mediu inconjurator = „JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64”

ExecStart = / opta / kafka / cos / kafka-server-start.sh / opta / kafka / config / server.proprietăţi

ExecStop = / opta / kafka / cos / kafka-server-stop.sh

Repornire =on-anormal

[ Instalare ]

WantedBy =multi-user.target


După ce ați terminat, aplicați modificările reîncărcând demonul systemd:

$ sudo systemctl daemon-reload


Apoi, activați serviciul Zookeeper și porniți-l folosind următoarele comenzi:

$ sudo systemctl permite ingrijitor zoo

$ sudo systemctl start zookeepe < puternic > r puternic >


De asemenea, trebuie să faceți același lucru pentru Kafka:

$ sudo systemctl permite kafka

$ sudo systemctl start kafka


Odată ce porniți serviciile, puteți verifica starea acestora înainte de a crea un subiect în Kafka.

Lucrul bun cu Kafka este că există mai multe scripturi pe care le puteți folosi.

Să creăm un subiect nou numit linuxhint1 folosind kafka-topics.sh script cu o partiție și o replicare. Utilizați următoarea comandă:

$ sudo -în linuxhint / opta / kafka / cos / kafka-topics.sh --crea --bootstrap-server gazdă locală: 9092 --factor-replicare 1 --partitii 1 --subiect linuxhint1


Rețineți că subiectul nostru este creat. Putem vedea mesajul anterior pentru a verifica acest lucru.

Alternativ, puteți enumera subiectele disponibile folosind -listă opțiunea din următoarea comandă. Ar trebui să returneze subiectul pe care l-am creat: S

$ sudo -în linuxhint / opta / kafka / cos / kafka-topics.sh --listă --bootstrap-server gazdă locală: 9092


Odată cu crearea subiectului Kafka, puteți începe să scrieți datele fluxurilor pe Kafka-console-producer.sh și verificați dacă se reflectă în dvs consumator.sh.

Deschideți shell-ul și accesați subiectul pe care l-am creat folosind producer.sh, așa cum se arată în continuare:

$ sudo -în linuxhint / opta / kafka / cos / kafka-console-producer.sh --lista-broker gazdă locală: 9092 --subiect linuxhint1


Apoi, deschideți un alt shell și accesați subiectul Kafka folosind consumer.sh.

$ sudo -în linuxhint / opta / kafka / cos / kafka-console-consumer.sh --bootstrap-server gazdă locală: 9092 --subiect linuxhint1 --de la început


Cu cele două cochilii deschise, puteți trimite mesaje pe consola producătorului. Orice ați tasta se reflectă în consola pentru consumatori, confirmând faptul că Apache Kafka este în funcțiune.

Concluzie

Cu acest ghid, aveți acum toți pașii pe care îi puteți urma pentru a instala Apache Kafka în Ubuntu 22.04. Sper că ați reușit să urmați fiecare pas și să vă instalați Apache Kafka și să creați subiecte pentru a rula o producție simplă pentru consumatori și producători. Puteți implementa același lucru în producția mare.