Apache Kafka зачастую больше подходит для высоконагруженных проектов, чем брокеры сообщений вроде RabbitMQ, ActiveMQ. Установка Apache Kafka на выделенный или виртуальный сервер Ubuntu Server 20.04 нужна для работы высоконагруженных приложений и обеспечения пропускной способности. Кафка требователен к ресурсам: оперативная память должна быть минимум 4 Гб.
Перед тем, как накатывать Apache Kafka на Ubuntu 20.04, необходимо выполнить первоначальные настройки:
создать юзера с правами sudo;
запустить и настроить брандмауэр;
закрыть доступ к серверу по SSH рут-пользователей.
Для установки Кафки предварительно нужно проверить актуальные версии пакетов. Это делается командой:
$ sudo apt update.
Для корректной работы нужно иметь на виртуальном / выделенном сервере Java и Scala. Также для запуска Кафки требуется jre. Иннсталл осуществляется командой:
$ sudo apt install default-jre
Когда завершили работу, проверьте текущую версию Джавы:
$ java -version
Кафка работает через сеть, поэтому для работы необходима специальная учетка (безопасность, снижение риска компрометации). Создаем ее командой:
$ sudo adduser kafka
После логина ($ su -l kafka) меняем директорию и переходим в tmp. Команда стандартная:
$ cd /tmp
Для загрузки Кафки используется классическая команда с использованием курла терминала. Для скачивания Apache Kafka вводим:
$ curl -LO https://dlcdn.apache.org/kafka/3.2.1/kafka_2.13-3.2.1.tgz
Обратите внимание, что разработчик периодически обновляет ПО (в феврале 2023 актуальна версия 3.4.0.
Создаем каталог, в который распакуем дистрибутив. Команда в терминале:
$ mkdir ~/kafka
Меняем директорию, чтобы перейти в нужную папку и там уже распаковываем архив
$ tar -xvzf /tmp/kafka_2.13-3.2.1.tgz --strip 1.
Вы установили Apache Kafka на Ubuntu 20.04. Теперь осталось настроить корректную работу.