Cara Memasang Apache Kafka dalam Ubuntu 22.04

Cara Memasang Apache Kafka Dalam Ubuntu 22 04



Apache Kafka ialah platform penstriman yang dibangunkan oleh asas Perisian Apache. Platform ini adalah sumber terbuka dan diedarkan, dan boleh dipasang pada mana-mana platform dengan syarat ia menyokong Java. Selain itu, Apache Kafka ditulis dalam Java dan Scala. Panduan ini memberikan tutorial praktikal tentang cara memasang Apache Kafka dalam Ubuntu 22.04.

Bermula dengan Apache Kafka

Sebelum memasang Apache Kafka, anda mesti memasang Java dan akaun pengguna dengan keistimewaan sudo. Selain itu, adalah disyorkan untuk mempunyai RAM 2GB dan ke atas untuk menjalankan Kafka dengan betul.

Langkah-langkah berikut akan membimbing anda tentang cara memasang Apache Kafka.







Memasang Java

Java diperlukan untuk memasang Kafka. Semak sama ada Ubuntu anda mempunyai Java yang dipasang dengan menyemak versi menggunakan arahan berikut:





$ java --versi

Jika Java tidak dipasang, gunakan arahan berikut untuk memasang Java OpenJDK.





$ sudo kemas kini yang sesuai

$ sudo apt pasang default-jdk

Mencipta Akaun Pengguna

Dengan Java sudah dipasang, buat akaun pengguna bukan root. Kami juga perlu memberikan beberapa keistimewaan sudo dengan menambahkan pengguna ke kumpulan sudo menggunakan arahan berikut:



$ sudo adduser linuxhint

$ sudo adduser linuxhint sudo


Log masuk ke akaun pengguna yang baru dibuat.

$ itu -l linuxhint

Memasang Kafka

Anda perlu memuat turun Apache Kafka terkini dari halaman muat turun rasmi. Muat turun fail binarinya menggunakan wget perintah seperti yang ditunjukkan dalam berikut:

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


Setelah fail binari dimuat turun, ekstraknya menggunakan fail mengambil arahan dan alihkan direktori yang diekstrak ke /opt/kafka.


Seterusnya, buat skrip systemd untuk Penjaga zoo dan juga Kafka perkhidmatan yang membantu dalam memulakan dan menghentikan perkhidmatan.

Gunakan editor pilihan untuk mencipta skrip systemd dan tampal kandungan berikut. Mulakan dengan Penjaga Zoo:

$ sudo nano / dan lain-lain / sistemd / sistem / zookeeper.service

Tampal yang berikut:

[ Unit ]

Penerangan =Pelayan Apache Zookeeper

Dokumentasi =http: // zookeeper.apache.org

Memerlukan =network.target remote-fs.target

Selepas =network.target remote-fs.target

[ Perkhidmatan ]

taip =mudah

ExecStart = / memilih / kafka / tong sampah / zookeeper-server-start.sh / memilih / kafka / konfigurasi / zookeeper.properties

ExecStop = / memilih / kafka / tong sampah / zookeeper-server-stop.sh

Mula semula =on-abnormal

[ Pasang ]

WantedBy =berbilang pengguna.sasaran


Simpan fail. Buat fail systemd untuk Kafka dan tampal kandungan berikut:

$ sudo nano / dan lain-lain / sistemd / sistem / kafka.service

Apabila menampal, pastikan anda menetapkan laluan yang betul untuk Java yang anda pasang dalam sistem anda.

[ Unit ]

Penerangan =Pelayan Apache Kafka

Dokumentasi =http: // kafka.apache.org / dokumentasi.html

Memerlukan =zookeeper.service

[ Perkhidmatan ]

taip =mudah

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

ExecStart = / memilih / kafka / tong sampah / kafka-server-start.sh / memilih / kafka / konfigurasi / pelayan.sifat

ExecStop = / memilih / kafka / tong sampah / kafka-server-stop.sh

Mula semula =on-abnormal

[ Pasang ]

WantedBy =berbilang pengguna.sasaran


Setelah selesai, gunakan perubahan dengan memuat semula daemon systemd:

$ sudo systemctl daemon-reload


Seterusnya, dayakan perkhidmatan Zookeeper dan mulakannya menggunakan arahan berikut:

$ sudo systemctl membolehkan penjaga zoo

$ sudo systemctl mulakan zookeepe < kuat > r kuat >


Anda juga perlu melakukan perkara yang sama untuk Kafka:

$ sudo systemctl membolehkan kafka

$ sudo systemctl mulakan kafka


Sebaik sahaja anda memulakan perkhidmatan, anda boleh mengesahkan status mereka sebelum kami membuat topik dalam Kafka.

Perkara yang baik dengan Kafka ialah terdapat banyak skrip yang boleh anda gunakan.

Mari buat topik baharu bernama linuxhint1 menggunakan kafka-topics.sh skrip dengan satu partition dan replikasi. Gunakan arahan berikut:

$ sudo -dalam linuxhint / memilih / kafka / tong sampah / kafka-topics.sh --buat --bootstrap-server localhost: 9092 --faktor replikasi 1 --sekatan 1 --topik linuxhint1


Ambil perhatian bahawa topik kami telah dibuat. Kita boleh melihat mesej sebelumnya untuk mengesahkannya.

Sebagai alternatif, anda boleh menyenaraikan topik yang tersedia menggunakan –senarai pilihan dalam arahan berikut. Ia sepatutnya mengembalikan topik yang kami buat:S

$ sudo -dalam linuxhint / memilih / kafka / tong sampah / kafka-topics.sh --senarai --bootstrap-server localhost: 9092


Dengan topik Kafka dibuat, anda boleh mula menulis data aliran pada Kafka-console-producer.sh dan semak sama ada ia mencerminkan dalam anda pengguna.sh.

Buka shell anda dan akses topik yang kami buat menggunakan producer.sh seperti yang ditunjukkan dalam yang berikut:

$ sudo -dalam linuxhint / memilih / kafka / tong sampah / kafka-console-producer.sh --senarai broker localhost: 9092 --topik linuxhint1


Seterusnya, buka cangkerang lain dan akses topik Kafka menggunakan consumer.sh.

$ sudo -dalam linuxhint / memilih / kafka / tong sampah / kafka-console-consumer.sh --bootstrap-server localhost: 9092 --topik linuxhint1 --dari-mula


Dengan dua cengkerang dibuka, anda boleh menghantar mesej pada konsol pengeluar. Apa sahaja yang anda taip ditunjukkan dalam konsol pengguna yang mengesahkan bahawa Apache Kafka kami telah berfungsi dan berjalan.

Kesimpulan

Dengan panduan ini, anda kini mempunyai semua langkah yang boleh anda ikuti untuk memasang Apache Kafka dalam Ubuntu 22.04 anda. Mudah-mudahan, anda berjaya mengikuti setiap langkah dan memasang Apache Kafka anda dan mencipta topik untuk menjalankan pengeluaran pengguna dan pengeluar yang mudah. Anda boleh melaksanakan perkara yang sama dalam pengeluaran besar.