V tomto tutoriálu vám ukážeme, jak nainstalovat Apache Kafka na Ubuntu 16.04 LTS. Pro ty z vás, kteří nevěděli, Apache Kafka je distribuovaný agent zpráv navržený tak, aby zvládal efektivně objemy informací v reálném čase. Na rozdíl od tradičních agentů, jako jsou ActiveMQ a RabbitMQ, Kafka funguje jako skupina jednoho nebo více serverů, díky čemuž je vysoce škálovatelný a díky distribuované povaze má zabudovanou odolnost proti chybám a zároveň poskytuje větší propustnost ve srovnání s jeho protějšky.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem instalaci Apache Kafka na server Ubuntu 16.04 Xenial Xerus.
Nainstalujte Apache Kafka na Ubuntu 16.04 LTS
Krok 1. Nejprve se ujistěte, že všechny vaše systémové balíčky jsou aktuální, spuštěním následujícího apt-get
příkazy v terminálu.
sudo apt-get update sudo apt-get upgrade
Krok 2. Instalace Java.
Kafka je napsána v Javě, do systému si budete muset Javu nainstalovat:
add-apt-repository -y ppa:webupd8team/java
Až budete hotovi, spusťte následující příkaz k instalaci Javy:
apt-get update apt-get install oracle-java8-installer
Krok 3. Instalace Zookeeper.
Apache Kafka závisí na Zookeeper pro správu clusteru. Proto před spuštěním Kafka musí být Zookeeper spuštěn:
apt-get install zookeeperd
Po dokončení instalace se ZooKeeper automaticky spustí jako démon. Ve výchozím nastavení bude naslouchat na portu 2181:
netstat -ant | grep :2181
Krok 4. Instalace serveru Kafka.
Nejprve si stáhněte a extrahujte Kafku z webu Apache. Můžete použít wget
ke stažení Kafky:
mkdir /opt/Kafka cd /opt/Kafka wget http://ftp.jaist.ac.jp/pub/apache/kafka/0.10.0.0/kafka_2.11-0.10.0.0.tgz
Rozbalte stažený archiv pomocí příkazu tar v /opt/Kafka
:
tar -xvf kafka_2.11-0.10.0.0.tgz -C /opt/Kafka/
Konfigurace serveru Kafka:
sudo /opt/Kafka/kafka_2.11-0.10.0.0/bin/kafka-server-start.sh /opt/Kafka/kafka_2.11-0.10.0.0/config/server.properties
Můžete použít nohup
se skriptem pro spuštění serveru Kafka jako proces na pozadí:
sudo nohup /opt/Kafka/kafka_2.11-0.10.0.0/bin/kafka-server-start.sh /opt/Kafka/kafka_2.11-0.10.0.0/config/server.properties /tmp/kafka.log 2>&1 &
Nyní je čas ověřit, zda server Kafka funguje správně:
sudo /opt/Kafka/kafka_2.11-0.10.0.0/bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic testing
Měli byste vidět následující výstup:
Created topic "testing".
Nyní požádejte Zookeepera o seznam dostupných témat o Apache Kafka:
sudo /opt/Kafka/kafka_2.11-0.10.0.0/bin/kafka-topics.sh --list --zookeeper localhost:2181
Měli byste vidět následující výstup:
testing
Dále publikujte vzorové zprávy do tématu Apache Kafka s názvem testování pomocí následujícího příkazu výrobce:
sudo /opt/Kafka/kafka_2.11-0.10.0.0/bin/kafka-console-producer.sh --broker-list localhost:9092 --topic testing
Nakonec použijte příkaz spotřebitele ke kontrole zpráv v tématu Apache Kafka s názvem testování spuštěním následujícího příkazu:
sudo /opt/Kafka/kafka_2.11-0.10.0.0/bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic testing --from-beginning
Měli byste vidět následující výstup:
Hi how are you? Where are you?
Úspěšně jste ověřili, že máte platné nastavení Apache Kafka s Apache Zookeeper.
Blahopřejeme! Úspěšně jste nainstalovali Apache Kafka. Děkujeme, že jste použili tento návod k instalaci Apache Kafka do vašeho systému Ubuntu 16.04. Pro další pomoc nebo užitečné informace vám doporučujeme podívat se na oficiální Apache Kafka webové stránky.