## Trinn 1:Forutsetninger
Før du installerer Apache Kafka, sørg for at du har følgende forutsetninger:
- Ubuntu 18.04-server med en ikke-rootbruker med "sudo"-privilegier.
- Java Development Kit (JDK) 8 eller nyere installert.
- Zookeeper installert og i gang. [Her](/blog/how-to-install-zookeeper-on-ubuntu-1804) er hvordan du installerer ZooKeeper på Ubuntu 18.04.
Trinn 2:Last ned Apache Kafka
1. Besøk den offisielle [Apache Kafka-nedlastingen](https://kafka.apache.org/download)-siden.
2. Under "Utgivelser"-delen klikker du på den siste stabile utgivelsen (f.eks. `2.8.0`).
3. På utgivelsessiden klikker du på lenken for å laste ned tarball-filen (f.eks. `kafka_2.12-2.8.0.tgz`).
4. Bruk 'wget' for å laste ned tarball-filen:
```
wget https://www-us.apache.org/dist/kafka/2.8.0/kafka_2.12-2.8.0.tgz
```
Trinn 3:Trekk ut Tarballen
Når nedlastingen er fullført, pakk ut tarball-filen til en katalog du ønsker. I dette eksemplet trekker vi det ut til `/opt`:
```
sudo tar -xzvf kafka_2.12-2.8.0.tgz -C /opt
```
Dette vil opprette en katalog kalt `/opt/kafka_2.12-2.8.0`.
Trinn 4:Angi miljøvariabler
For å gjøre det lettere å jobbe med Kafka, kan du angi noen miljøvariabler. Legg til følgende linjer i `/etc/profile`-filen din:
```
eksporter KAFKA_HOME=/opt/kafka_2.12-2.8.0
eksport PATH=$KAFKA_HOME/bin:$PATH
```
Lagre filen og lukk den. Kjør deretter følgende kommando for å oppdatere miljøvariablene:
```
kilde /etc/profile
```
Trinn 5:Opprett Kafka-bruker
For å kjøre Kafka, anbefales det å opprette en dedikert bruker. Dette bidrar til å isolere Kafka-prosesser fra andre systemprosesser og øker sikkerheten.
```
sudo adduser --system --group kafka
```
Trinn 6:Konfigurer Zookeeper
Kafka er avhengig av Zookeeper for koordinering. Rediger `config/zookeeper.properties`-filen i Kafka-installasjonskatalogen:
```
sudo vi /opt/kafka_2.12-2.8.0/config/zookeeper.properties
```
Sørg for at «connect»-parameteren peker til Zookeeper-ensemblet:
```
connect=localhost:2181
```
Lagre filen og lukk den.
Trinn 7:Konfigurer Kafka
La oss deretter konfigurere Kafka ved å redigere filen `config/server.properties`:
```
sudo vi /opt/kafka_2.12-2.8.0/config/server.properties
```
Her er nøkkelinnstillingene for å endre:
- Erstatt `broker.id` med en unik ID for denne megleren (f.eks. `0` hvis det er den første megleren i klyngen din).
- Sett `zookeeper.connect` til å peke på Zookeeper-ensemblet (f.eks. `localhost:2181`).
- Vurder å justere `log.dirs`-parameteren for å spesifisere katalogen hvor Kafka skal lagre loggene sine.
- Se gjennom andre parametere som `num.partitions` og `default.replication.factor` basert på dine krav.
Lagre filen og lukk den.
Trinn 8:Lag emner
Emner er de grunnleggende enhetene for datalagring i Kafka. For å lage et emne, kjør følgende kommando, og bytt ut "mitt emne" med ønsket emnenavn:
```
/opt/kafka_2.12-2.8.0/bin/kafka-topics.sh --opprett --topic my-topic --partisjoner 1 --replikeringsfaktor 1 --zookeeper localhost:2181
```
Trinn 9:Start Kafka
For å starte Kafka-megleren, kjør 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
```
Trinn 10:Test Kafka
For å teste om Kafka fungerer som den skal, kan du bruke verktøyene `kafka-console-producer` og `kafka-console-consumer`.
Produser en melding
For å lage en melding, kjør følgende kommando, og bytt ut "mitt emne" med emnenavnet ditt:
```
/opt/kafka_2.12-2.8.0/bin/kafka-console-producer.sh --topic my-topic --broker-list localhost:9092
```
Skriv inn en melding i konsollen og trykk Enter.
Forbruk en melding
For å konsumere meldingen, kjør følgende kommando, og bytt ut "mitt emne" med emnenavnet ditt:
```
/opt/kafka_2.12-2.8.0/bin/kafka-console-consumer.sh --topic my-topic --bootstrap-server localhost:9092 --from-beginning
```
I konsollen skal du se meldingen du produserte tidligere.
Trinn 11:Konfigurer brannmur (valgfritt)
Hvis Kafka-serveren din ikke er tilgjengelig eksternt, må du kanskje konfigurere brannmuren til å tillate innkommende tilkoblinger på port 9092 (eller en hvilken som helst egendefinert port du spesifiserte under konfigurasjonen).
Konklusjon
Du har installert og konfigurert Apache Kafka på Ubuntu 18.04-serveren. Nå kan du utforske funksjonene og begynne å bygge sanntidsapplikasjoner.