Come installare Apache Kafka in Ubuntu 22.04

Come Installare Apache Kafka In Ubuntu 22 04



Apache Kafka è una piattaforma di streaming sviluppata dalla fondazione Apache Software. La piattaforma è open-source e distribuita e può essere installata su qualsiasi piattaforma purché supporti Java. Inoltre, Apache Kafka è scritto in Java e Scala. Questa guida fornisce un tutorial pratico su come installare Apache Kafka in Ubuntu 22.04.

Introduzione ad Apache Kafka

Prima di installare Apache Kafka, devi avere installato Java e un account utente con privilegi sudo. Inoltre, si consiglia di avere una RAM di almeno 2 GB per il corretto funzionamento di Kafka.

I seguenti passaggi ti guideranno su come installare Apache Kafka.







Installazione di Java

Java è necessario per installare Kafka. Verifica se sul tuo Ubuntu è installato Java controllando la versione usando il seguente comando:





$ Giava --versione

Se Java non è installato, utilizzare i seguenti comandi per installare Java OpenJDK.





$ sudo aggiornamento azzeccato

$ sudo azzeccato installare default-jdk

Creazione di un account utente

Con Java già installato, creare un account utente non root. Dobbiamo anche dargli alcuni privilegi sudo aggiungendo l'utente al gruppo sudo usando il seguente comando:



$ sudo adduser linuxhint

$ sudo adduser linuxhint sudo


Accedi all'account utente appena creato.

$ suo -l linuxhint

Installazione di Kafka

Devi scaricare l'ultimo Apache Kafka dalla pagina di download ufficiale. Scarica i suoi file binari usando il wget comando come mostrato di seguito:

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


Una volta scaricato il file binario, estrarlo utilizzando il file prende comando e sposta la directory estratta in /opt/kafka.


Quindi, crea il script di sistema per il Custode dello zoo e il Kafka servizi che aiutano ad avviare e interrompere i servizi.

Utilizzare un editor a scelta per creare gli script di sistema e incollare i seguenti contenuti. Inizia con lo Zookeeper:

$ sudo nano / eccetera / sistema / sistema / zookeeper.service

Incolla quanto segue:

[ Unità ]

Descrizione =Server Apache Zookeeper

Documentazione =http: // zookeeper.apache.org

Richiede =network.target remote-fs.target

Dopo =network.target remote-fs.target

[ Servizio ]

Tipo =semplice

ExecStart = / optare / kafka / bidone / zookeeper-server-start.sh / optare / kafka / config / zookeeper.proprietà

ExecStop = / optare / kafka / bidone / zookeeper-server-stop.sh

Ricomincia =on-anormale

[ Installare ]

Ricercato da =destinazione.multiutente


Salva il file. Crea il file systemd per Kafka e incolla il seguente contenuto:

$ sudo nano / eccetera / sistema / sistema / servizio.kafka

Quando incolli, assicurati di impostare il percorso corretto per Java che hai installato nel tuo sistema.

[ Unità ]

Descrizione =Server Apache Kafka

Documentazione =http: // kafka.apache.org / documentazione.html

Richiede =servizio.zookeeper

[ Servizio ]

Tipo =semplice

Ambiente = 'JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64'

ExecStart = / optare / kafka / bidone / kafka-server-start.sh / optare / kafka / config / proprietà.del.server

ExecStop = / optare / kafka / bidone / kafka-server-stop.sh

Ricomincia =on-anormale

[ Installare ]

Ricercato da =destinazione.multiutente


Una volta fatto, applica le modifiche ricaricando il demone systemd:

$ sudo systemctl daemon-reload


Successivamente, abilita il servizio Zookeeper e avvialo utilizzando i seguenti comandi:

$ sudo systemctl abilitare guardiano dello zoo

$ sudo systemctl avvia zookeepe < forte > r forte >


Devi fare lo stesso anche per il Kafka:

$ sudo systemctl abilitare kafka

$ sudo systemctl start kafka


Una volta avviati i servizi, puoi verificarne lo stato prima di creare un argomento in Kafka.

La cosa buona di Kafka è che ci sono più script che puoi usare.

Creiamo un nuovo argomento chiamato linuxhint1 usando il kafka-topics.sh script con una partizione e una replica. Usa il seguente comando:

$ sudo -in linuxhint / optare / kafka / bidone / kafka-topics.sh --creare --bootstrap-server host locale: 9092 --fattore di replica 1 --partizioni 1 --argomento linuxhint1


Nota che il nostro argomento è stato creato. Possiamo vedere il messaggio precedente per verificarlo.

In alternativa, puoi elencare gli argomenti disponibili utilizzando il -elenco opzione nel comando seguente. Dovrebbe restituire il topic che abbiamo creato:S

$ sudo -in linuxhint / optare / kafka / bidone / kafka-topics.sh --elenco --bootstrap-server host locale: 9092


Dopo aver creato l'argomento Kafka, puoi iniziare a scrivere i dati dei flussi su Kafka-console-producer.sh e controlla se si riflette nel tuo consumatore.sh.

Apri la tua shell e accedi all'argomento che abbiamo creato usando producer.sh come mostrato di seguito:

$ sudo -in linuxhint / optare / kafka / bidone / kafka-console-producer.sh --lista-broker host locale: 9092 --argomento linuxhint1


Quindi, apri un'altra shell e accedi all'argomento Kafka usando consumer.sh.

$ sudo -in linuxhint / optare / kafka / bidone / kafka-console-consumer.sh --bootstrap-server host locale: 9092 --argomento linuxhint1 --dall'inizio


Con le due shell aperte, puoi inviare messaggi sulla console del produttore. Qualunque cosa tu digiti si riflette nella console consumer a conferma che il nostro Apache Kafka è attivo e funzionante.

Conclusione

Con questa guida, ora hai tutti i passaggi che puoi seguire per installare Apache Kafka nel tuo Ubuntu 22.04. Si spera che tu sia riuscito a seguire ogni passaggio e installare il tuo Apache Kafka e creare argomenti per eseguire una semplice produzione di consumatori e produttori. Puoi implementare lo stesso in grandi produzioni.