Πώς να εγκαταστήσετε το Apache Kafka στο Ubuntu 22.04

Pos Na Enkatastesete To Apache Kafka Sto Ubuntu 22 04



Το Apache Kafka είναι μια πλατφόρμα ροής που αναπτύχθηκε από το ίδρυμα Apache Software. Η πλατφόρμα είναι ανοιχτού κώδικα και διανεμημένη και μπορεί να εγκατασταθεί σε οποιαδήποτε πλατφόρμα, υπό την προϋπόθεση ότι υποστηρίζει Java. Άλλωστε, το Apache Kafka είναι γραμμένο σε Java και Scala. Αυτός ο οδηγός παρέχει ένα πρακτικό σεμινάριο σχετικά με τον τρόπο εγκατάστασης του Apache Kafka στο Ubuntu 22.04.

Ξεκινώντας με τον Απάτσι Κάφκα

Πριν εγκαταστήσετε το Apache Kafka, πρέπει να έχετε εγκαταστήσει την Java και έναν λογαριασμό χρήστη με δικαιώματα sudo. Επιπλέον, συνιστάται να έχετε μνήμη RAM 2 GB και άνω για τη σωστή λειτουργία του Kafka.

Τα παρακάτω βήματα θα σας καθοδηγήσουν στον τρόπο εγκατάστασης του Apache Kafka.







Εγκατάσταση Java

Απαιτείται Java για την εγκατάσταση του Kafka. Ελέγξτε εάν το Ubuntu σας έχει εγκαταστήσει Java ελέγχοντας την έκδοση χρησιμοποιώντας την ακόλουθη εντολή:





$ Ιάβα --εκδοχή

Εάν δεν είναι εγκατεστημένη η Java, χρησιμοποιήστε τις ακόλουθες εντολές για να εγκαταστήσετε το Java OpenJDK.





$ sudo εύστοχη ενημέρωση

$ sudo κατάλληλος εγκαθιστώ προεπιλογή-jdk

Δημιουργία λογαριασμού χρήστη

Με την Java ήδη εγκατεστημένη, δημιουργήστε έναν λογαριασμό χρήστη χωρίς root. Πρέπει επίσης να του δώσουμε κάποια δικαιώματα sudo προσθέτοντας τον χρήστη στην ομάδα sudo χρησιμοποιώντας την ακόλουθη εντολή:



$ sudo adduser linuxhit

$ sudo adduser linuxhit sudo


Συνδεθείτε στον νέο λογαριασμό χρήστη.

$ του -μεγάλο λινούξιντ

Εγκατάσταση του Κάφκα

Πρέπει να κάνετε λήψη του πιο πρόσφατου Apache Kafka από την επίσημη σελίδα λήψης. Κάντε λήψη των δυαδικών αρχείων του χρησιμοποιώντας το wget εντολή όπως φαίνεται παρακάτω:

$ wget https: // downloads.apache.org / κάφκα / 3.2.3 / kafka_2.12-3.2.3.tgz


Μόλις γίνει λήψη του δυαδικού αρχείου, εξαγάγετε το χρησιμοποιώντας το παίρνει εντολή και μετακινήστε τον εξαγόμενο κατάλογο στο /opt/kafka.


Στη συνέχεια, δημιουργήστε το συστημικά σενάρια για το Ζωολογοφύλακας και το ο Κάφκα υπηρεσίες που βοηθούν στην έναρξη και τη διακοπή των υπηρεσιών.

Χρησιμοποιήστε ένα πρόγραμμα επεξεργασίας της επιλογής για να δημιουργήσετε τα systemd scripts και να επικολλήσετε τα ακόλουθα περιεχόμενα. Ξεκινήστε με το Zookeeper:

$ sudo νανο / και τα λοιπά / systemd / Σύστημα / φύλακας ζωολογικού κήπου.υπηρεσία

Επικολλήστε το εξής:

[ Μονάδα ]

Περιγραφή =Διακομιστής Apache Zookeeper

Τεκμηρίωση =http: // zookeeper.apache.org

Απαιτεί =network.target remote-fs.target

Μετά =network.target remote-fs.target

[ Υπηρεσία ]

Τύπος =απλό

ExecStart = / επιλέγω / κάφκα / αποθήκη / zookeeper-server-start.sh / επιλέγω / κάφκα / config / ζωοφύλακας.ιδιοκτησίες

ExecStop = / επιλέγω / κάφκα / αποθήκη / zookeeper-server-stop.sh

Επανεκκίνηση =ανώμαλο

[ Εγκαθιστώ ]

WantedBy =multi-user.target


Αποθηκεύστε το αρχείο. Δημιουργήστε το αρχείο systemd για το Kafka και επικολλήστε τα ακόλουθα περιεχόμενα:

$ sudo νανο / και τα λοιπά / systemd / Σύστημα / kafka.υπηρεσία

Κατά την επικόλληση, βεβαιωθείτε ότι έχετε ορίσει τη σωστή διαδρομή για την Java που εγκαταστήσατε στο σύστημά σας.

[ Μονάδα ]

Περιγραφή =Διακομιστής Apache Kafka

Τεκμηρίωση =http: // kafka.apache.org / documentation.html

Απαιτεί =zookeeper.service

[ Υπηρεσία ]

Τύπος =απλό

περιβάλλον = 'JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64'

ExecStart = / επιλέγω / κάφκα / αποθήκη / kafka-server-start.sh / επιλέγω / κάφκα / config / διακομιστής.ιδιότητες

ExecStop = / επιλέγω / κάφκα / αποθήκη / kafka-server-stop.sh

Επανεκκίνηση =ανώμαλο

[ Εγκαθιστώ ]

WantedBy =multi-user.target


Μόλις τελειώσετε, εφαρμόστε τις αλλαγές φορτώνοντας ξανά τον δαίμονα systemd:

$ sudo systemctl daemon-reload


Στη συνέχεια, ενεργοποιήστε την υπηρεσία Zookeeper και ξεκινήστε την χρησιμοποιώντας τις ακόλουθες εντολές:

$ sudo systemctl επιτρέπω φύλακας ζωολογικού κήπου

$ sudo systemctl εκκίνηση zookeepe < ισχυρός > r ισχυρός >


Πρέπει επίσης να κάνετε το ίδιο για τον Κάφκα:

$ sudo systemctl επιτρέπω κάφκα

$ sudo systemctl start kafka


Μόλις ξεκινήσετε τις υπηρεσίες, μπορείτε να επαληθεύσετε την κατάστασή τους πριν δημιουργήσουμε ένα θέμα στον Κάφκα.

Το καλό με τον Κάφκα είναι ότι υπάρχουν πολλά σενάρια που μπορείτε να χρησιμοποιήσετε.

Ας δημιουργήσουμε ένα νέο θέμα με το όνομα linuxhit1 χρησιμοποιώντας το kafka-topics.sh σενάριο με ένα διαμέρισμα και μια αναπαραγωγή. Χρησιμοποιήστε την ακόλουθη εντολή:

$ sudo -σε λινούξιντ / επιλέγω / κάφκα / αποθήκη / kafka-topics.sh --δημιουργώ --bootstrap-server localhost: 9092 --συντελεστής αναπαραγωγής 1 -- χωρίσματα 1 --θέμα linuxhit1


Σημειώστε ότι το θέμα μας δημιουργήθηκε. Μπορούμε να δούμε το προηγούμενο μήνυμα για να το επιβεβαιώσουμε.

Εναλλακτικά, μπορείτε να απαριθμήσετε τα διαθέσιμα θέματα χρησιμοποιώντας το -λίστα επιλογή στην παρακάτω εντολή. Θα πρέπει να επιστρέψει το θέμα που δημιουργήσαμε:S

$ sudo -σε λινούξιντ / επιλέγω / κάφκα / αποθήκη / kafka-topics.sh --λίστα --bootstrap-server localhost: 9092


Με τη δημιουργία του θέματος Kafka, μπορείτε να αρχίσετε να γράφετε τα δεδομένα ροών στο Κάφκα-κονσόλα-παραγωγός.sh και ελέγξτε αν αντικατοπτρίζεται στο δικό σας καταναλωτής.χ.

Ανοίξτε το κέλυφός σας και αποκτήστε πρόσβαση στο θέμα που δημιουργήσαμε χρησιμοποιώντας το producer.sh όπως φαίνεται παρακάτω:

$ sudo -σε λινούξιντ / επιλέγω / κάφκα / αποθήκη / kafka-console-producer.sh --κατάλογος μεσίτη localhost: 9092 --θέμα linuxhit1


Στη συνέχεια, ανοίξτε ένα άλλο κέλυφος και αποκτήστε πρόσβαση στο θέμα του Κάφκα χρησιμοποιώντας τον καταναλωτή.sh.

$ sudo -σε λινούξιντ / επιλέγω / κάφκα / αποθήκη / kafka-console-consumer.sh --bootstrap-server localhost: 9092 --θέμα linuxhit1 --από την αρχη


Με τα δύο κελύφη ανοιχτά, μπορείτε να στείλετε μήνυμα στην κονσόλα παραγωγού. Ό,τι πληκτρολογείτε αντικατοπτρίζεται στην κονσόλα καταναλωτή επιβεβαιώνοντας ότι το Apache Kafka μας είναι σε λειτουργία.

συμπέρασμα

Με αυτόν τον οδηγό, έχετε τώρα όλα τα βήματα που μπορείτε να ακολουθήσετε για να εγκαταστήσετε το Apache Kafka στο Ubuntu 22.04. Ας ελπίσουμε ότι καταφέρατε να ακολουθήσετε κάθε βήμα και να εγκαταστήσετε το Apache Kafka και να δημιουργήσετε θέματα για να εκτελέσετε μια απλή παραγωγή καταναλωτών και παραγωγών. Μπορείτε να εφαρμόσετε το ίδιο σε μεγάλη παραγωγή.