Det enklaste sättet att sätta upp ett Kafka-kluster i Proxmox år 2026 är att använda en kombination av
LXC-containrar (för resurseffektivitet) och Docker Compose. Genom att använda moderna Kafka-versioner med KRaft (Kafka Raft) slipper du dessutom hantera den extra komplexiteten med ZooKeeper.
Här är en steg-för-steg-guide för den smidigaste installationen:
1. Skapa en Docker-miljö (LXC)
Det snabbaste sättet att få en stabil Docker-värd i Proxmox är att använda färdiga scripts:
- Använd Proxmox VE Helper-Scripts för att skapa en Docker LXC.
- Kör följande kommando i din Proxmox-shell (huvudnoden):bash
bash -c "$(curl -fsSL https://raw.githubusercontent.com)"Använd koden med försiktighet.Välj standardinställningar och aktivera ”Docker Compose” under installationen.
2. Konfigurera Kafka-kluster med KRaft
När din LXC är klar, logga in i den och skapa en docker-compose.yml. KRaft-läget gör att Kafka-noder själva hanterar metadata utan ZooKeeper.
Exempel på en minimal konfiguration för ett kluster med 3 noder:
yaml
services:
kafka1:
image: confluentinc/cp-kafka:latest
environment:
KAFKA_NODE_ID: 1
KAFKA_PROCESS_ROLES: 'broker,controller'
KAFKA_CONTROLLER_QUORUM_VOTERS: '1@kafka1:9093,2@kafka2:9093,3@kafka3:9093'
KAFKA_LISTENERS: 'PLAINTEXT://0.0.0.0:9092,CONTROLLER://0.0.0.0:9093'
KAFKA_INTER_BROKER_LISTENER_NAME: 'PLAINTEXT'
KAFKA_CONTROLLER_LISTENER_NAMES: 'CONTROLLER'
<em># Repetera för kafka2 och kafka3 med unika ID:n</em>
Använd koden med försiktighet.
3. Starta klustret
Kör kommandot i din LXC:
bash
docker compose up -d
Använd koden med försiktighet.
Varför detta är det enklaste sättet 2026:
- Ingen ZooKeeper: KRaft förenklar arkitekturen avsevärt genom att konsolidera roller.
- Låg overhead: Att köra Docker inuti en LXC i Proxmox drar minimalt med RAM jämfört med fullstora virtuella maskiner (VM).
- Snabb återställning: Du kan enkelt använda Proxmox inbyggda snapshots eller ZFS-replikering för att ta backup på hela din Kafka-instans.
Tips: Om du vill ha ett grafiskt gränssnitt för att hantera klustret rekommenderas verktyget Kafdrop, som också kan läggas till enkelt som en container i din Docker-miljö.