## Trin 1:Forudsætninger
Før du installerer Apache Kafka, skal du sikre dig, at du har følgende forudsætninger:
- Ubuntu 18.04-server med en ikke-rootbruger med `sudo`-rettigheder.
- Java Development Kit (JDK) 8 eller nyere installeret.
- Zookeeper installeret og kørende. [Her](/blog/how-to-install-zookeeper-on-ubuntu-1804) er, hvordan man installerer ZooKeeper på Ubuntu 18.04.
Trin 2:Download Apache Kafka
1. Besøg den officielle [Apache Kafka download](https://kafka.apache.org/download) side.
2. Under sektionen "Udgivelser" skal du klikke på den seneste stabile udgivelse (f.eks. `2.8.0`).
3. På udgivelsessiden skal du klikke på linket for at downloade tarball-filen (f.eks. `kafka_2.12-2.8.0.tgz`).
4. Brug 'wget' til at downloade tarball-filen:
```
wget https://www-us.apache.org/dist/kafka/2.8.0/kafka_2.12-2.8.0.tgz
```
Trin 3:Udpak Tarballen
Når overførslen er færdig, skal du udpakke tarball-filen til en mappe efter eget valg. I dette eksempel vil vi udpakke det til `/opt`:
```
sudo tar -xzvf kafka_2.12-2.8.0.tgz -C /opt
```
Dette vil oprette en mappe kaldet `/opt/kafka_2.12-2.8.0`.
Trin 4:Indstil miljøvariabler
For at gøre det nemmere at arbejde med Kafka kan du indstille nogle miljøvariabler. Tilføj følgende linjer til din `/etc/profile` fil:
```
eksport KAFKA_HOME=/opt/kafka_2.12-2.8.0
eksport PATH=$KAFKA_HOME/bin:$PATH
```
Gem filen og luk den. Kør derefter følgende kommando for at opdatere miljøvariablerne:
```
kilde /etc/profile
```
Trin 5:Opret Kafka-bruger
For at køre Kafka anbefales det at oprette en dedikeret bruger. Dette hjælper med at isolere Kafka-processer fra andre systemprocesser og øger sikkerheden.
```
sudo adduser --system --group kafka
```
Trin 6:Konfigurer Zookeeper
Kafka er afhængig af Zookeeper for koordinering. Rediger filen `config/zookeeper.properties` i Kafka installationsmappen:
```
sudo vi /opt/kafka_2.12-2.8.0/config/zookeeper.properties
```
Sørg for, at "connect"-parameteren peger på Zookeeper-ensemblet:
```
connect=localhost:2181
```
Gem filen og luk den.
Trin 7:Konfigurer Kafka
Lad os derefter konfigurere Kafka ved at redigere filen `config/server.properties`:
```
sudo vi /opt/kafka_2.12-2.8.0/config/server.properties
```
Her er de vigtigste indstillinger, der skal ændres:
- Erstat "broker.id" med et unikt id for denne mægler (f.eks. "0", hvis det er den første mægler i din klynge).
- Indstil `zookeeper.connect` til at pege på Zookeeper-ensemblet (f.eks. `localhost:2181`).
- Overvej at indstille `log.dirs`-parameteren for at specificere den mappe, hvor Kafka vil gemme sine logfiler.
- Gennemgå andre parametre såsom `num.partitions` og `default.replication.factor` baseret på dine krav.
Gem filen og luk den.
Trin 8:Opret emner
Emner er de grundlæggende enheder for datalagring i Kafka. For at oprette et emne skal du køre følgende kommando og erstatte 'mit emne' med dit ønskede emnenavn:
```
/opt/kafka_2.12-2.8.0/bin/kafka-topics.sh --create --topic my-topic --partitioner 1 --replikeringsfaktor 1 --zookeeper localhost:2181
```
Trin 9:Start Kafka
For at starte Kafka-mægleren skal du køre følgende kommando:
```
/opt/kafka_2.12-2.8.0/bin/kafka-server-start.sh /opt/kafka_2.12-2.8.0/config/server.properties
```
Trin 10:Test Kafka
For at teste om Kafka fungerer korrekt, kan du bruge værktøjerne `kafka-console-producer` og `kafka-console-consumer`.
Opret en besked
For at producere en besked skal du køre følgende kommando og erstatte `mit-emne` med dit emnenavn:
```
/opt/kafka_2.12-2.8.0/bin/kafka-console-producer.sh --topic my-topic --broker-list localhost:9092
```
Skriv en besked i konsollen og tryk på 'Enter'.
Forbrug en besked
For at forbruge beskeden skal du køre følgende kommando og erstatte `mit-emne` med dit emnenavn:
```
/opt/kafka_2.12-2.8.0/bin/kafka-console-consumer.sh --topic my-topic --bootstrap-server localhost:9092 --from-beginning
```
I konsollen skulle du kunne se den besked, du producerede tidligere.
Trin 11:Konfigurer firewall (valgfrit)
Hvis din Kafka-server ikke er tilgængelig eksternt, skal du muligvis konfigurere din firewall til at tillade indgående forbindelser på port 9092 (eller enhver brugerdefineret port, du har angivet under konfigurationen).
Konklusion
Du har med succes installeret og konfigureret Apache Kafka på din Ubuntu 18.04-server. Nu kan du udforske dens muligheder og begynde at bygge realtidsapplikationer.