Как установить Apache Kafka на Debian 10
В этом руководстве мы покажем вам, как установить Apache Kafka на Debian 10. Для тех из вас, кто не знал, Apache Kafka — это платформа распределенной потоковой передачи событий с открытым исходным кодом, используемая тысячами компаний для высокопроизводительных конвейеров данных. потоковая аналитика, интеграция данных и критически важные приложения.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить ‘ sudo
‘ к командам для получения привилегий root. Я покажу вам пошаговую установку Apache Kafka на Debian 10 (Buster).
Установите Apache Kafka на Debian 10 Buster
Шаг 1. Перед запуском приведенного ниже руководства важно убедиться, что ваша система обновлена, выполнив следующие apt
команды в терминале:
sudo apt update
Шаг 2. Установка Java.
Теперь установите Java, используя следующую команду:
sudo apt install default-jdk
Проверьте версию Java, выполнив следующую команду:
java -version
Шаг 3. Установка Apache Kafka на Debian 10.
Теперь мы запускаем следующую команду, чтобы загрузить пакеты Apache Kafka с официального сайта:
wget https://downloads.apache.org/kafka/2.8.0/kafka_2.12-2.8.0.tgz
Затем распакуйте загруженный архивный файл:
tar xzf kafka_2.12-2.8.0.tgz mv kafka_2.12-2.8.0 /usr/local/kafka
Шаг 4. Создайте файлы модулей Systemd.
Теперь мы создаем systemd
файлы модулей для службы Zookeeper и Kafka. Это поможет управлять сервисами Kafka для запуска или остановки с помощью systemctl
команды:
nano /etc/systemd/system/zookeeper.service
Добавьте следующий файл:
[Unit] Description=Apache Zookeeper server Documentation=http://zookeeper.apache.org Requires=network.target remote-fs.target After=network.target remote-fs.target [Service] Type=simple ExecStart=/usr/local/kafka/bin/zookeeper-server-start.sh /usr/local/kafka/config/zookeeper.properties ExecStop=/usr/local/kafka/bin/zookeeper-server-stop.sh Restart=on-abnormal [Install] WantedBy=multi-user.target
Затем, чтобы создать systemd
файл модуля Kafka, используя следующую команду:
nano /etc/systemd/system/kafka.service
Добавьте приведенный ниже контент:
[Unit] Description=Apache Kafka Server Documentation=http://kafka.apache.org/documentation.html Requires=zookeeper.service [Service] Type=simple Environment="JAVA_HOME=/usr/lib/jvm/java-1.11.0-openjdk-amd64" ExecStart=/usr/local/kafka/bin/kafka-server-start.sh /usr/local/kafka/config/server.properties ExecStop=/usr/local/kafka/bin/kafka-server-stop.sh [Install] WantedBy=multi-user.target
Сохраните файлы и перезагрузите systemd
демон, чтобы применить новые изменения:
sudo systemctl daemon-reload sudo systemctl start zookeeper sudo systemctl start kafka
Шаг 5. Создайте тему в Kafka.
Сначала создайте тему с именем «MakeTopic» с одним разделом с одной репликой:
cd /usr/local/kafka bin/kafka-maketopics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic MakeTopic
После этого вы можете увидеть созданные темы в Kafka, выполнив следующую команду:
$ bin/kafka-maketopics.sh --list --zookeeper localhost:2181 MakeTopic
Шаг 6. Отправьте сообщения Kafka.
Теперь мы запускаем производителя, а затем вводим в консоль несколько сообщений для отправки на сервер:
$ bin/kafka-console-producer.sh --broker-list localhost:9092 --topic MakeTopic >Welcome to kafka >This is my first topic >
Шаг 7. Использование Kafka Consumer.
Apache Kafka также имеет потребителя командной строки для чтения данных из кластера Kafka и вывода сообщений на стандартный вывод.
$ bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic MakeTopic --from-beginning Welcome to kafka This is my first topic
Поздравляю! Вы успешно установили Apache Kafka . Благодарим за использование этого руководства для установки последней версии Apache Kafka в системе Debian. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Apache Kafka .