Как установить Apache Kafka в Ubuntu 22.04

Kak Ustanovit Apache Kafka V Ubuntu 22 04



Apache Kafka — это потоковая платформа, разработанная фондом Apache Software. Платформа с открытым исходным кодом и распространяется, и может быть установлена ​​на любой платформе при условии, что она поддерживает Java. Кроме того, Apache Kafka написан на Java и Scala. В этом руководстве представлено практическое руководство по установке Apache Kafka в Ubuntu 22.04.

Начало работы с Apache Kafka

Перед установкой Apache Kafka у вас должна быть установлена ​​Java и учетная запись пользователя с привилегиями sudo. Кроме того, для правильной работы Kafka рекомендуется иметь оперативную память от 2 ГБ и выше.

Следующие шаги помогут вам установить Apache Kafka.







Установка Java

Для установки Kafka требуется Java. Проверьте, установлена ​​ли на вашем Ubuntu Java, проверив версию с помощью следующей команды:





$ Ява --версия

Если Java не установлена, используйте следующие команды для установки Java OpenJDK.





$ судо удачное обновление

$ судо подходящий установить по умолчанию-jdk

Создание учетной записи пользователя

Если Java уже установлена, создайте учетную запись пользователя без полномочий root. Нам также нужно предоставить ему некоторые привилегии sudo, добавив пользователя в группу sudo с помощью следующей команды:



$ судо добавочный пользователь

$ судо добавочный пользователь судо


Войдите в только что созданную учетную запись пользователя.

$ это линуксинт

Установка Кафки

Вам необходимо загрузить последнюю версию Apache Kafka с официальной страницы загрузки. Загрузите его бинарные файлы с помощью wget команду, как показано ниже:

$ wget https: // Downloads.apache.org / кафка / 3.2.3 / кафка_2.12-3.2.3.tgz


После загрузки бинарного файла извлеките его с помощью команды берет команду и переместите извлеченный каталог в /опт/кафка.


Далее создайте системные скрипты для Работник зоопарка и Кафка сервисы, которые помогают запускать и останавливать сервисы.

Используйте любой редактор для создания сценариев systemd и вставьте следующее содержимое. Начните с Zookeeper:

$ судо нано / так далее / системад / система / зоопарк.сервис

Вставьте следующее:

[ Ед. изм ]

Описание = сервер Apache Zookeeper

Документация =http: // zookeeper.apache.org

Требует = сеть.цель удаленная-fs.цель

После = сеть.цель удаленная-fs.цель

[ обслуживание ]

Тип = простой

ExecStart знак равно / выбрать / кафка / мусорное ведро / zookeeper-сервер-start.sh / выбрать / кафка / конфигурация / zookeeper.properties

ExecStop знак равно / выбрать / кафка / мусорное ведро / zookeeper-сервер-stop.sh

Запустить снова = ненормальный

[ Установить ]

WantedBy =многопользовательская.цель


Сохраните файл. Создайте файл systemd для Kafka и вставьте следующее содержимое:

$ судо нано / так далее / системад / система / кафка.сервис

При вставке убедитесь, что вы указали правильный путь для Java, установленного в вашей системе.

[ Ед. изм ]

Описание = Сервер Apache Kafka

Документация =http: // kafka.apache.org / документация.html

Требует =zookeeper.service

[ обслуживание ]

Тип = простой

Окружающая среда знак равно 'JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64'

ExecStart знак равно / выбрать / кафка / мусорное ведро / кафка-сервер-start.sh / выбрать / кафка / конфигурация / сервер.свойства

ExecStop знак равно / выбрать / кафка / мусорное ведро / кафка-сервер-stop.sh

Запустить снова = ненормальный

[ Установить ]

WantedBy =многопользовательская.цель


После этого примените изменения, перезагрузив демон systemd:

$ судо systemctl демон-перезагрузка


Затем включите службу Zookeeper и запустите ее с помощью следующих команд:

$ судо systemctl включить работник зоопарка

$ судо systemctl запустить зоопарк < сильный > р сильный >


Вам также нужно сделать то же самое для Кафки:

$ судо systemctl включить кафка

$ судо systemctl запустить кафку


После запуска сервисов вы можете проверить их статус, прежде чем мы создадим тему в Kafka.

Хорошая вещь с Kafka заключается в том, что вы можете использовать несколько сценариев.

Создадим новую тему с названием линуксхинт1 с использованием кафка-topics.sh скрипт с одним разделом и репликацией. Используйте следующую команду:

$ судо линуксинт / выбрать / кафка / мусорное ведро / кафка-topics.sh --Создайте --bootstrap-сервер локальный хост: 9092 --фактор репликации 1 --partitions 1 --тема линуксхинт1


Обратите внимание, что наша тема создана. Мы можем увидеть предыдущее сообщение, чтобы убедиться в этом.

Кроме того, вы можете перечислить доступные темы, используя -список параметр в следующей команде. Он должен вернуть тему, которую мы создали :S

$ судо линуксинт / выбрать / кафка / мусорное ведро / кафка-topics.sh --список --bootstrap-сервер локальный хост: 9092


Создав тему Kafka, вы можете начать записывать данные потоков на Kafka-console-producer.sh и проверьте, отражается ли это на вашем потреб.ш.

Откройте вашу оболочку и получите доступ к теме, которую мы создали с помощью производителя.sh, как показано ниже:

$ судо линуксинт / выбрать / кафка / мусорное ведро / кафка-консоль-производитель.ш --брокер-список локальный хост: 9092 --тема линуксхинт1


Затем откройте другую оболочку и получите доступ к теме Kafka с помощью Consumer.sh.

$ судо линуксинт / выбрать / кафка / мусорное ведро / кафка-консоль-consumer.sh --bootstrap-сервер локальный хост: 9092 --тема линуксхинт1 --с начала


Открыв две оболочки, вы можете отправить сообщение на консоль производителя. Все, что вы вводите, отражается в пользовательской консоли, подтверждая, что наш Apache Kafka запущен и работает.

Вывод

С помощью этого руководства у вас теперь есть все шаги, которые вы можете выполнить, чтобы установить Apache Kafka в Ubuntu 22.04. Надеюсь, вам удалось выполнить каждый шаг, установить Apache Kafka и создать темы для запуска простого производства потребителей и производителей. Вы можете реализовать то же самое в большом производстве.