Πριν εγκαταστήσετε το Apache Kafka, βεβαιωθείτε ότι έχετε τις ακόλουθες προϋποθέσεις:
- Διακομιστής Ubuntu 18.04 με χρήστη που δεν είναι root με δικαιώματα «sudo».
- Εγκατεστημένο Java Development Kit (JDK) 8 ή νεότερη έκδοση.
- Το Zookeeper έχει εγκατασταθεί και λειτουργεί. [Εδώ](/blog/how-to-install-zookeeper-on-ubuntu-1804) είναι ο τρόπος εγκατάστασης του ZooKeeper στο Ubuntu 18.04.
1. Επισκεφτείτε την επίσημη σελίδα [Λήψη Apache Kafka](https://kafka.apache.org/download).
2. Στην ενότητα "Κυκλοφορίες", κάντε κλικ στην πιο πρόσφατη σταθερή έκδοση (π.χ. `2.8.0`).
3. Στη σελίδα έκδοσης, κάντε κλικ στον σύνδεσμο για λήψη του αρχείου tarball (π.χ. `kafka_2.12-2.8.0.tgz`).
4. Χρησιμοποιήστε το «wget» για να κάνετε λήψη του αρχείου tarball:
```
wget https://www-us.apache.org/dist/kafka/2.8.0/kafka_2.12-2.8.0.tgz
```
Μόλις ολοκληρωθεί η λήψη, εξαγάγετε το αρχείο tarball σε έναν κατάλογο της επιλογής σας. Σε αυτό το παράδειγμα, θα το εξαγάγουμε σε `/opt`:
```
sudo tar -xzvf kafka_2.12-2.8.0.tgz -C /opt
```
Αυτό θα δημιουργήσει έναν κατάλογο που ονομάζεται `/opt/kafka_2.12-2.8.0`.
Για να διευκολύνετε την εργασία με τον Κάφκα, μπορείτε να ορίσετε ορισμένες μεταβλητές περιβάλλοντος. Προσθέστε τις ακόλουθες γραμμές στο αρχείο `/etc/profile`:
```
εξαγωγή KAFKA_HOME=/opt/kafka_2.12-2.8.0
εξαγωγή PATH=$KAFKA_HOME/bin:$PATH
```
Αποθηκεύστε το αρχείο και κλείστε το. Στη συνέχεια, εκτελέστε την ακόλουθη εντολή για να ανανεώσετε τις μεταβλητές περιβάλλοντος:
```
πηγή /etc/profile
```
Για να εκτελέσετε το Kafka, συνιστάται να δημιουργήσετε έναν αποκλειστικό χρήστη. Αυτό βοηθά στην απομόνωση των διαδικασιών Kafka από άλλες διαδικασίες του συστήματος και ενισχύει την ασφάλεια.
```
sudo adduser --system --group kafka
```
Ο Κάφκα βασίζεται στο Zookeeper για συντονισμό. Επεξεργαστείτε το αρχείο «config/zookeeper.properties» στον κατάλογο εγκατάστασης Kafka:
```
sudo vi /opt/kafka_2.12-2.8.0/config/zookeeper.properties
```
Βεβαιωθείτε ότι η παράμετρος «connect» δείχνει το σύνολο Zookeeper:
```
connect=localhost:2181
```
Αποθηκεύστε το αρχείο και κλείστε το.
Στη συνέχεια, ας διαμορφώσουμε τον Κάφκα επεξεργάζοντας το αρχείο «config/server.properties»:
```
sudo vi /opt/kafka_2.12-2.8.0/config/server.properties
```
Ακολουθούν οι βασικές ρυθμίσεις για τροποποίηση:
- Αντικαταστήστε το «broker.id» με ένα μοναδικό αναγνωριστικό για αυτόν τον μεσίτη (π.χ. «0» εάν είναι ο πρώτος μεσίτης στο σύμπλεγμα σας).
- Ορίστε το "zookeeper.connect" ώστε να δείχνει προς το σύνολο Zookeeper (π.χ. "localhost:2181").
- Εξετάστε το ενδεχόμενο να συντονίσετε την παράμετρο «log.dirs» για να καθορίσετε τον κατάλογο όπου ο Κάφκα θα αποθηκεύει τα αρχεία καταγραφής του.
- Ελέγξτε άλλες παραμέτρους όπως «num.partitions» και «default.replication.factor» με βάση τις απαιτήσεις σας.
Αποθηκεύστε το αρχείο και κλείστε το.
Τα θέματα είναι οι θεμελιώδεις μονάδες αποθήκευσης δεδομένων στον Κάφκα. Για να δημιουργήσετε ένα θέμα, εκτελέστε την ακόλουθη εντολή, αντικαθιστώντας το "my-topic" με το όνομα θέματος που επιθυμείτε:
```
/opt/kafka_2.12-2.8.0/bin/kafka-topics.sh --create --topic my-topic --partitions 1 --replication-factor 1 --zookeeper localhost:2181
```
Για να ξεκινήσετε τον μεσίτη Kafka, εκτελέστε την ακόλουθη εντολή:
```
/opt/kafka_2.12-2.8.0/bin/kafka-server-start.sh /opt/kafka_2.12-2.8.0/config/server.properties
```
Για να ελέγξετε εάν το Kafka λειτουργεί σωστά, μπορείτε να χρησιμοποιήσετε τα εργαλεία «kafka-console-producer» και «kafka-console-consumer».
Για να δημιουργήσετε ένα μήνυμα, εκτελέστε την ακόλουθη εντολή, αντικαθιστώντας το "my-topic" με το όνομα του θέματός σας:
```
/opt/kafka_2.12-2.8.0/bin/kafka-console-producer.sh --topic my-topic --broker-list localhost:9092
```
Στην κονσόλα, πληκτρολογήστε ένα μήνυμα και πατήστε «Enter».
Για να καταναλώσετε το μήνυμα, εκτελέστε την ακόλουθη εντολή, αντικαθιστώντας το "my-topic" με το όνομα του θέματός σας:
```
/opt/kafka_2.12-2.8.0/bin/kafka-console-consumer.sh --topic my-topic --bootstrap-server localhost:9092 --from-beginning
```
Στην κονσόλα, θα πρέπει να δείτε το μήνυμα που δημιουργήσατε νωρίτερα.
Εάν ο διακομιστής Kafka δεν είναι προσβάσιμος εξωτερικά, ίσως χρειαστεί να διαμορφώσετε το τείχος προστασίας σας ώστε να επιτρέπει τις εισερχόμενες συνδέσεις στη θύρα 9092 (ή σε οποιαδήποτε προσαρμοσμένη θύρα που καθορίσατε κατά τη διαμόρφωση).
Εγκαταστήσατε με επιτυχία και ρυθμίσατε το Apache Kafka στον διακομιστή σας Ubuntu 18.04. Τώρα μπορείτε να εξερευνήσετε τις δυνατότητές του και να αρχίσετε να δημιουργείτε εφαρμογές σε πραγματικό χρόνο.
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα