Ubuntu 24.04 üzerine Apache Kafka sunucu kuracağız.
İlk olarak makinamızı update edelim ve java kurulumunu yapalım.
# apt update
# apt install openjdk-21-jdk
Stabil Kafka versiyonunu indirelim.
# wget https://downloads.apache.org/kafka/3.7.0/kafka_2.13-3.7.0.tgz
# tar -xzf kafka_2.13-3.7.0.tgz
# mv kafka_2.13-3.7.0.tgz kafka
Şimdi Zookeeper’ı yapılandıralım.
# mkdir -p ~/kafka/data/zookeeper
# vim ~/kafka/config/zookeeper.properties
zookeeper.properties içerisine düzenleyip aşağıdaki gibi yapalım.
dataDir=/home/localuser/kafka/data/zookeeper
Kafka Broker’ı Yapılandıralım.
# mkdir -p ~/kafka/data/kafka
# vim ~/kafka/config/server.properties
server.properties dosyasını aşağıdaki gibi güncelleyelim.
log.dirs=/home/localuser/kafka/data/kafka
zookeeper.connect=localhost:2181
Zookeeper ve Kafka’yı başlatalım.
# ~/kafka/bin/zookeeper-server-start.sh ~/kafka/config/zookeeper.properties
# ~/kafka/bin/kafka-server-start.sh ~/kafka/config/server.properties
Kafka’yı test edelim.
Topic oluşturalım
# ~/kafka/bin/kafka-topics.sh --create --topic test --bootstrap-server localhost:9092 --partitions 1 --replication-factor 1
Mesaj Üretelim
# ~/kafka/bin/kafka-console-producer.sh --topic test --bootstrap-server localhost:9092
Üretilen mesajı tüketelim
# ~/kafka/bin/kafka-console-consumer.sh --topic test --from-beginning --bootstrap-server localhost:9092
Testimiz başarılı bir şekilde sonuçlandı.

Zooker’ı ve Kafka’yı servis haline getirken için;
# vim /etc/systemd/system/zookeeper.service
Dosyası içerisini aşağıdaki gibi yapalım.
[Unit]
Description=Apache Zookeeper server
Documentation=http://zookeeper.apache.org
After=network.target
[Service]
Type=simple
User=kafka
ExecStart=/home/localuser/kafka/bin/zookeeper-server-start.sh /home/kafka/kafka/config/zookeeper.properties
ExecStop=/home/localuser/kafka/bin/zookeeper-server-stop.sh
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
Kafka için;
# vim /etc/systemd/system/kafka.service
[Unit]
Description=Apache Kafka server
Documentation=http://kafka.apache.org/documentation.html
After=network.target zookeeper.service
[Service]
Type=simple
User=kafka
ExecStart=/home/localuser/kafka/bin/kafka-server-start.sh /home/kafka/kafka/config/server.properties
ExecStop=/home/localuser/kafka/bin/kafka-server-stop.sh
Restart=on-abnormal
[Install]
WantedBy=multi-user.target
Değişikliklerin gerçekleşmesi için;
# systemctl daemon-reload
Servisleri aktif edelim.
sudo systemctl start zookeeper
sudo systemctl enable zookeeper
sudo systemctl start kafka
sudo systemctl enable kafka
Bu yazımızda ubuntu 24.04 üzerine Apache Kafka sunucusu kurulumu yapıp topic oluşturduk. Oluşturulan topic içerisine mesaj yazıp, okuma işlemlerini gerçekleştirdik. Son olarakda zooker ve kafka için servis oluşturduk.
Faydalı Olması Dileğiyle.