Как установить Apache Kafka в CentOS / RHEL 7

Apache Kafka это мощный механизм обмена сообщениями, который широко используется в проектах BigData. А так же в жизненном цикле анализа данных. Это платформа с открытым исходным кодом для построения конвейеров потоковой передачи данных в реальном времени. А так же это распределенная платформа для публикации и подписки с надежностью, масштабируемостью и долговечностью.

Kafka может быть как автономная так и как кластерная. Kafka хранит потоковые данные ,и они могут быть классифицированы как темы. Тема будет иметь несколько разделов, так что она может обрабатывать произвольный объем данных. Кроме того, мы можем иметь несколько копий для отказоустойчивости, как это происходит в HDFS. В кластере Kafka брокер — это компонент, который хранит опубликованные данные.

Установка Apache Kafka в CentOS 7
Установка Apache Kafka в CentOS 7

Zookeeper это обязательная служба для запуска кластера Kafka, поскольку она используется для управления координацией брокеров Kafka. Zookeeper играет ключевую роль между производителем и потребителем, где он отвечает за поддержание состояния всех брокеров.

В этой статье мы объясним, как установить Apache Kafka в одном узле CentOS 7 или RHEL 7.

Установка Apache Kafka в CentOS 7

1. Во-первых, вам нужно установить Java в вашу систему. Java требуется для запуска Apache Kafka без каких-либо ошибок. Итак, установите доступную по умолчанию версию Java с помощью следующей команды yum и проверьте версию Java.

Проверка Версии Java

# yum -y install java-1.8.0-openjdk
# java -version

Загрузка Apache Kafka

2. Теперь загрузите самую последнюю стабильную версию Apache Kafka. Это можно сделать с официального сайта. Или используйте команду wget, чтобы загрузить ее напрямую и извлечь.

# wget https://mirrors.estointernet.in/apache/kafka/2.7.0/kafka_2.13-2.7.0.tgz
# tar-xzf kafka_2. 13-2. 7. 0. tgz

3. Создайте ссылку для пакета kafka, затем добавьте путь к .bash_profile файлу среды Kafka. И инициализируйте его, как показано на рисунке.

# ln -s kafka_2.13-2.7.0 kafka

# echo «export PATH=$PATH:/root/kafka_2.13-2.7.0/bin» >> ~/.bash_profile

# source ~/.bash_profile

4. Теперь запустите Zookeeper,который поставляется встроенным в пакет Kafka. Поскольку это кластер с одним узлом, вы можете запустить zookeeper со свойствами по умолчанию.

# zookeeper-server-start.sh -daemon / root/kafka/config/zookeeper. properties

5. Проверьте, доступен ли zookeeper, просто подключив telnet к порту 2181 Zookeeper.

# telnet localhost 9092

Проверьте Порт Кафки
Проверьте Порт Кафки

6. Теперь создайте пример темы.

# kafka-topics.sh —create —ZooKeeper localhost:2181 —replication-factor 1 —partitions 1 —topic tecmint

Создать тему в Кафке
Создать тему в Кафке

7. Перечислите созданную тему.

# kafka-topics.sh —zookeeper localhost:2181 —list

Список тем в Кафке
Список тем в Кафке

Заключение

Ну вот и все. В этой статье мы рассмотрели, как установить кластер Kafka с одним узлом в CentOS 7.

 

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.