Metody płatności Abuse

Jak zainstalować Apache Kafka na Ubuntu 20.04

31.01.2023, 19:47

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.

Jak zainstalować Apache Kafka na Ubuntu 20.04

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.