Jak zainstalować Apache Kafka w Ubuntu 22.04

Jak Zainstalowac Apache Kafka W Ubuntu 22 04



Apache Kafka to platforma streamingowa opracowana przez fundację Apache Software. Platforma jest open-source i dystrybuowana i może być instalowana na dowolnej platformie, pod warunkiem, że obsługuje Java. Poza tym Apache Kafka jest napisany w Javie i Scali. Ten przewodnik zawiera praktyczny samouczek dotyczący instalacji Apache Kafka w Ubuntu 22.04.

Pierwsze kroki z Apache Kafka

Przed zainstalowaniem Apache Kafka musisz mieć zainstalowaną Javę i konto użytkownika z uprawnieniami sudo. Co więcej, do prawidłowego działania Kafki zaleca się posiadanie pamięci RAM o pojemności 2 GB i wyższej.

Poniższe kroki pomogą Ci zainstalować Apache Kafka.







Instalowanie Javy

Do zainstalowania Kafki wymagana jest Java. Sprawdź, czy Twój Ubuntu ma zainstalowaną Javę, sprawdzając wersję za pomocą następującego polecenia:





$ Jawa --wersja

Jeśli Java nie jest zainstalowana, użyj następujących poleceń, aby zainstalować Java OpenJDK.





$ sudo trafna aktualizacja

$ sudo trafny zainstalować default-jdk

Tworzenie konta użytkownika

Mając już zainstalowaną Javę, utwórz konto użytkownika innego niż root. Musimy również nadać mu pewne uprawnienia sudo, dodając użytkownika do grupy sudo za pomocą następującego polecenia:



$ sudo adduser linuxhint

$ sudo adduser linuxhint sudo


Zaloguj się do nowo utworzonego konta użytkownika.

$ jego -I linuxhint

Instalowanie Kafki

Musisz pobrać najnowszą wersję Apache Kafka z oficjalnej strony pobierania. Pobierz jego pliki binarne za pomocą wget polecenie, jak pokazano poniżej:

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


Po pobraniu pliku binarnego wyodrębnij go za pomocą trwa polecenie i przenieś wyodrębniony katalog do /opt/kafka.


Następnie utwórz skrypty systemowe dla dozorca zoo i Kafka usługi, które pomagają w uruchamianiu i zatrzymywaniu usług.

Użyj wybranego edytora, aby utworzyć skrypty systemd i wkleić poniższą zawartość. Zacznij od Opiekuna Zoo:

$ sudo nano / itp / systemd / system / zookeeper.serwis

Wklej następujące:

[ Jednostka ]

Opis = Serwer Apache Zookeeper

Dokumentacja =http: // zookeeper.apache.org

Wymaga =sieć.cel zdalny-fs.cel

Później =sieć.cel zdalny-fs.cel

[ Usługa ]

Rodzaj =proste

Rozpocznij Ex = / optować / Kafka / kosz / zookeeper-server-start.sh / optować / Kafka / konfiguracja / zookeeper.properties

ExecStop = / optować / Kafka / kosz / zookeeper-server-stop.sh

Uruchom ponownie =wł.nienormalnie

[ zainstalować ]

Poszukiwany przez =wielu użytkowników.cel


Zapisz plik. Utwórz plik systemd dla Kafki i wklej następującą zawartość:

$ sudo nano / itp / systemd / system / kafka.serwis

Podczas wklejania upewnij się, że ustawiłeś właściwą ścieżkę dla Javy, którą zainstalowałeś w swoim systemie.

[ Jednostka ]

Opis =Serwer Apache Kafka

Dokumentacja =http: // kafka.apache.org / dokumentacja.html

Wymaga =opiekun.zoo.opiekuna

[ Usługa ]

Rodzaj =proste

Środowisko = „JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64”

Rozpocznij Ex = / optować / Kafka / kosz / kafka-server-start.sh / optować / Kafka / konfiguracja / server.properties

ExecStop = / optować / Kafka / kosz / kafka-server-stop.sh

Uruchom ponownie =wł.nienormalnie

[ zainstalować ]

Poszukiwany przez =wielu użytkowników.cel


Po zakończeniu zastosuj zmiany, ponownie ładując demona systemd:

$ sudo demon-reload systemctl


Następnie włącz usługę Zookeeper i uruchom ją za pomocą następujących poleceń:

$ sudo systemowy włączać dozorca zoo

$ sudo systemctl uruchom zookeepe < silny > r silny >


To samo musisz zrobić dla Kafki:

$ sudo systemowy włączać Kafka

$ sudo systemctl start kafka


Po uruchomieniu usług możesz zweryfikować ich status, zanim utworzymy temat w Kafce.

Dobrą rzeczą w Kafce jest to, że istnieje wiele skryptów, z których możesz korzystać.

Stwórzmy nowy temat o nazwie linuxhint1 używając kafka-topics.sh skrypt z jedną partycją i replikacją. Użyj następującego polecenia:

$ sudo -w linuxhint / optować / Kafka / kosz / kafka-topics.sh --Stwórz --bootstrap-server Lokalny Gospodarz: 9092 --współczynnik-replikacji 1 --partycje 1 --temat linuxhint1


Zauważ, że nasz temat został utworzony. Widzimy poprzednią wiadomość, aby to zweryfikować.

Alternatywnie możesz wyświetlić listę dostępnych tematów za pomocą -lista w następującym poleceniu. Powinien zwrócić temat, który stworzyliśmy:S

$ sudo -w linuxhint / optować / Kafka / kosz / kafka-topics.sh --lista --bootstrap-server Lokalny Gospodarz: 9092


Po utworzeniu tematu Kafki możesz zacząć pisać dane strumieni na Kafka-konsola-producent.sh i sprawdź, czy odzwierciedla się to w Twoim konsument.sz.

Otwórz powłokę i przejdź do tematu, który utworzyliśmy za pomocą pliku produce.sh, jak pokazano poniżej:

$ sudo -w linuxhint / optować / Kafka / kosz / kafka-konsola-producent.sh --lista-brokerów Lokalny Gospodarz: 9092 --temat linuxhint1


Następnie otwórz kolejną powłokę i uzyskaj dostęp do tematu Kafki za pomocą pliku consumer.sh.

$ sudo -w linuxhint / optować / Kafka / kosz / kafka-konsola-konsument.sh --bootstrap-server Lokalny Gospodarz: 9092 --temat linuxhint1 --od początku


Po otwarciu obu powłok możesz wysłać wiadomość na konsoli producenta. Cokolwiek wpiszesz, zostanie odzwierciedlone w konsoli konsumenckiej, potwierdzając, że nasz Apache Kafka jest już uruchomiony.

Wniosek

Dzięki temu przewodnikowi masz teraz wszystkie kroki, które możesz wykonać, aby zainstalować Apache Kafka na swoim Ubuntu 22.04. Mamy nadzieję, że udało Ci się prześledzić każdy krok i zainstalować Apache Kafka oraz stworzyć tematy do uruchomienia prostej produkcji konsumenckiej i producenckiej. To samo możesz wdrożyć w dużej produkcji.