Установка Apache Kafka на Ubuntu 20.04

sudo apt install default-jre

java -version

sudo apt install zookeeper

OK

sudo useradd kafka -m

sudo passwd kafka

sudo adduser kafka sudo

su -l kafka

Установка

mkdir ~/Downloads

curl "https://downloads.apache.org/kafka/3.1.0/kafka-3.1.0-src.tgz" -o ~/Downloads/kafka.tgz

mkdir ~/kafka
cd ~/kafka

tar -xvzf ~/Downloads/kafka.tgz --strip 1

Настройка

nano ~/kafka/config/server.properties

вставить строку

delete.topic.enable = true

Создать

sudo nano /etc/systemd/system/zookeeper.service

Вставить

[Unit]
Requires=network.target remote-fs.target
After=network.target remote-fs.target

[Service]
Type=simple
User=kafka
ExecStart=/home/kafka/kafka/bin/zookeeper-server-start.sh /home/kafka/kafka/config/zookeeper.properties
ExecStop=/home/kafka/kafka/bin/zookeeper-server-stop.sh
Restart=on-abnormal

[Install]
WantedBy=multi-user.target

Создать

sudo nano /etc/systemd/system/kafka.service

Вставить

[Unit]
Requires=zookeeper.service
After=zookeeper.service

[Service]
Type=simple
User=kafka
ExecStart=/bin/sh -c '/home/kafka/kafka/bin/kafka-server-start.sh
/home/kafka/kafka/config/server.properties >
/home/kafka/kafka/kafka.log 2>&1'

ExecStop=/home/kafka/kafka/bin/kafka-server-stop.sh
Restart=on-abnormal

[Install]
WantedBy=multi-user.target

sudo systemctl start kafka

sudo journalctl -u kafka

sudo systemctl enable kafka

Тест

~/kafka/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic TutorialTopic

echo "Hello, World" | ~/kafka/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic TutorialTopic > /dev/null

~/kafka/bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic TutorialTopic --from-beginning

 

 

Запись опубликована в рубрике Новости. Добавьте в закладки постоянную ссылку.