Kuinka asentaa Apache Kafka Ubuntuun 22.04

Kuinka Asentaa Apache Kafka Ubuntuun 22 04



Apache Kafka on Apache Software Foundationin kehittämä suoratoistoalusta. Alusta on avoimen lähdekoodin ja hajautettu, ja se voidaan asentaa mille tahansa alustalle edellyttäen, että se tukee Javaa. Lisäksi Apache Kafka on kirjoitettu Java- ja Scala-kielellä. Tämä opas antaa käytännön opetusohjelman Apache Kafkan asentamiseen Ubuntu 22.04:ään.

Apache Kafkan käytön aloittaminen

Ennen kuin asennat Apache Kafkan, sinulla on oltava Java asennettuna ja käyttäjätili, jolla on sudo-oikeudet. Lisäksi on suositeltavaa, että RAM-muisti on vähintään 2 Gt, jotta Kafka toimii oikein.

Seuraavat vaiheet opastavat sinua Apache Kafkan asentamisessa.







Javan asentaminen

Kafkan asentamiseen tarvitaan Java. Tarkista, onko Ubuntussa asennettuna Java, tarkistamalla versio seuraavalla komennolla:





$ java --versio

Jos Javaa ei ole asennettu, käytä seuraavia komentoja Java OpenJDK:n asentamiseen.





$ sudo osuva päivitys

$ sudo apt Asentaa oletus-jdk

Käyttäjätilin luominen

Kun Java on jo asennettu, luo ei-root-käyttäjätili. Meidän on myös annettava sille joitain sudo-oikeuksia lisäämällä käyttäjä sudo-ryhmään seuraavalla komennolla:



$ sudo adduser linuxhint

$ sudo adduser linuxhint sudo


Kirjaudu sisään äskettäin luotuun käyttäjätiliin.

$ sen -l linuxhint

Kafkan asennus

Sinun on ladattava uusin Apache Kafka viralliselta lataussivulta. Lataa sen binaaritiedostot käyttämällä wget komento seuraavan kuvan mukaisesti:

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


Kun binaaritiedosto on ladattu, pura se käyttämällä ottaa komento ja siirrä purettu hakemisto hakemistoon /opt/kafka.


Luo seuraavaksi systemd-skriptit varten Eläintarhanhoitaja ja Kafka palvelut, jotka auttavat palvelujen käynnistämisessä ja lopettamisessa.

Käytä valitsemaasi editoria luodaksesi systemd-skriptit ja liitä seuraava sisältö. Aloita eläintarhanhoitajasta:

$ sudo nano / jne / systemd / järjestelmä / eläintarhanhoitaja.palvelu

Liitä seuraavat:

[ Yksikkö ]

Kuvaus =Apache Zookeeper -palvelin

Dokumentointi =http: // zookeeper.apache.org

Vaatii =network.target remote-fs.target

Jälkeen =network.target remote-fs.target

[ Palvelu ]

Tyyppi = yksinkertainen

ExecStart = / valita / kafka / roskakori / zookeeper-server-start.sh / valita / kafka / config / eläintarhanhoitaja.ominaisuudet

ExecStop = / valita / kafka / roskakori / zookeeper-server-stop.sh

Uudelleenkäynnistää = epänormaali

[ Asentaa ]

WantedBy =multi-user.target


Tallenna tiedosto. Luo Systemd-tiedosto Kafkalle ja liitä seuraava sisältö:

$ sudo nano / jne / systemd / järjestelmä / kafka.service

Kun liität, varmista, että asetat oikean polun järjestelmääsi asentamallesi Javalle.

[ Yksikkö ]

Kuvaus =Apache Kafka -palvelin

Dokumentointi =http: // kafka.apache.org / documentation.html

Vaatii =eläintarhanhoitaja.palvelu

[ Palvelu ]

Tyyppi = yksinkertainen

Ympäristö = 'JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64'

ExecStart = / valita / kafka / roskakori / kafka-server-start.sh / valita / kafka / config / server.properties

ExecStop = / valita / kafka / roskakori / kafka-server-stop.sh

Uudelleenkäynnistää = epänormaali

[ Asentaa ]

WantedBy =multi-user.target


Kun olet valmis, ota muutokset käyttöön lataamalla systemd-daemon uudelleen:

$ sudo systemctl daemon-reload


Ota seuraavaksi Zookeeper-palvelu käyttöön ja käynnistä se seuraavilla komennoilla:

$ sudo systemctl ota käyttöön eläintarhanhoitaja

$ sudo systemctl käynnistä zookeepe < vahva > r vahva >


Sinun on tehtävä sama myös Kafkalle:

$ sudo systemctl ota käyttöön kafka

$ sudo systemctl start kafka


Kun aloitat palvelut, voit tarkistaa niiden tilan ennen kuin luomme aiheen Kafkaan.

Kafkan hyvä puoli on, että voit käyttää useita skriptejä.

Luodaan uusi aihe nimeltä linuxhint1 käyttämällä kafka-topics.sh komentosarja, jossa on yksi osio ja replikaatio. Käytä seuraavaa komentoa:

$ sudo -sisään linuxhint / valita / kafka / roskakori / kafka-topics.sh --luoda --bootstrap-palvelin paikallinen isäntä: 9092 --replikaatiokerroin 1 -- väliseinät 1 --aihe linuxhint1


Huomaa, että aiheemme on luotu. Voimme nähdä edellisen viestin vahvistaaksemme sen.

Vaihtoehtoisesti voit luetella käytettävissä olevat aiheet käyttämällä -lista vaihtoehto seuraavassa komennossa. Sen pitäisi palauttaa aihe, jonka loimme:S

$ sudo -sisään linuxhint / valita / kafka / roskakori / kafka-topics.sh --lista --bootstrap-palvelin paikallinen isäntä: 9092


Kun Kafka-aihe on luotu, voit aloittaa stream-tietojen kirjoittamisen Kafka-console-producer.sh ja tarkista, heijastuuko se sinuun kuluttaja.sh.

Avaa kuori ja siirry aiheeseen, jonka loimme tuottaja.sh:n avulla seuraavan kuvan mukaisesti:

$ sudo -sisään linuxhint / valita / kafka / roskakori / kafka-console-producer.sh --välityslista paikallinen isäntä: 9092 --aihe linuxhint1


Avaa seuraavaksi toinen kuori ja siirry Kafka-aiheeseen käyttämällä kuluttaja.sh:ta.

$ sudo -sisään linuxhint / valita / kafka / roskakori / kafka-console-consumer.sh --bootstrap-palvelin paikallinen isäntä: 9092 --aihe linuxhint1 --alusta


Kun kaksi kuorta on auki, voit lähettää viestejä tuottajakonsolissa. Mitä tahansa kirjoitat, se näkyy kuluttajakonsolissa, mikä vahvistaa, että Apache Kafka on toiminnassa.

Johtopäätös

Tämän oppaan avulla sinulla on nyt kaikki vaiheet, joita voit noudattaa asentaaksesi Apache Kafkan Ubuntu 22.04:ään. Toivottavasti onnistuit seuraamaan jokaista vaihetta ja asentamaan Apache Kafkan ja luomaan aiheita yksinkertaisen kuluttaja- ja tuottajatuotannon suorittamiseksi. Voit toteuttaa saman suuressa tuotannossa.