Apache Kafka często lepiej nadaje się do projektów o dużym obciążeniu niż brokerzy komunikatów, tacy jak RabbitMQ, ActiveMQ. Instalacja Apache Kafka na dedykowanym lub wirtualnym serwerze Ubuntu Server 20.04 jest niezbędna do uruchamiania aplikacji o dużym obciążeniu i zapewnienia przepustowości. Kafka jest wymagająca pod względem zasobów: pamięć RAM musi wynosić co najmniej 4 GB.
Przed uruchomieniem Apache Kafka na Ubuntu 20.04 należy przeprowadzić wstępną konfigurację:
utworzyć użytkownika z uprawnieniami sudo;
uruchomić i skonfigurować zaporę sieciową
zamknąć dostęp SSH do serwera dla użytkowników root.
Aby zainstalować Kafkę, należy wcześniej sprawdzić dostępność aktualnych wersji pakietów. Odbywa się to za pomocą polecenia:
$ sudo apt update.
Java i Scala muszą być obecne na serwerze wirtualnym / dedykowanym, aby działały poprawnie. Również jre jest wymagane do uruchomienia Kafki. Instalacja odbywa się za pomocą polecenia:
$ sudo apt install default-jre
Po zakończeniu sprawdź aktualną wersję Java:
$ java -version
Kafka działa przez sieć, więc do pracy wymagane jest specjalne konto (bezpieczeństwo, zmniejszenie ryzyka kompromitacji). Tworzymy je poleceniem:
$ sudo adduser kafka
Po zalogowaniu($ su -l kafka
) zmień katalog i przejdź do tmp. Polecenie jest standardowe:
$ cd /tmp
Do pobrania Kafki służy klasyczne polecenie wykorzystujące terminal curl. Aby pobrać Apache Kafka należy wpisać:
$ curl -LO https://dlcdn.apache.org/kafka/3.2.1/kafka_2.13-3.2.1.tgz
Należy pamiętać, że deweloper okresowo aktualizuje oprogramowanie (w lutym 2023 roku aktualna wersja to 3.4.0.
Utwórz katalog, w którym rozpakujesz dystrybucję. Polecenie w terminalu:
$ mkdir ~/kafka
Zmień katalog, aby przejść do żądanego folderu i tam już rozpakuj archiwum
$ tar -xvzf /tmp/kafka_2.13-3.2.1.tgz --strip 1.
Zainstalowałeś Apache Kafka na Ubuntu 20.04. Teraz pozostaje skonfigurować poprawne działanie.