Как установить 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, тот самый человек, который больше десяти лет ковыряется в Linux и Windows системах не ради хобби, а потому что это — работа и жизнь. Всё, что вы читаете на Setiwik.ru, — это не пересказ справки из мануала, а результат десятков реальных кейсов, выстраданных конфигов и ночных перезагрузок.

Я не претендую на истину в последней инстанции. Но если мой опыт может кому-то упростить работу — значит, всё это не зря. Здесь нет «магии», только практика: от настроек сервера до неожиданных багов, которые не гуглятся с первого раза.

Setiwik.ru — это место, где IT становится чуть менее хаотичным. Заходите почаще — будем разбираться вместе.

Добавить комментарий