← Back to all services
Message Queues

Apache Kafka Port & Configuration

kafka systemctl: kafka (custom service file)

Distributed event streaming platform. High-throughput, fault-tolerant message queue.

🔌 Default Ports

9092
tcp
Kafka broker
9093
tcp
Kafka SSL
2181
tcp
Zookeeper (legacy)
9094
tcp
KRaft controller

📦 Installation Command

Download from Apache Kafka website and extract (not in repos)

⚙️ Configuration Files

  • /opt/kafka/config/server.properties
  • /opt/kafka/config/kraft/server.properties (KRaft mode)
  • /opt/kafka/config/consumer.properties
  • /opt/kafka/config/producer.properties

📂 Default Directories

  • config: /opt/kafka/config
  • data: /var/lib/kafka
  • logs: /var/log/kafka
  • kafka_home: /opt/kafka

🔐 Default Credentials

Username:N/A (no auth by default)
Password:N/A
💡 No authentication by default! Configure SASL/SSL for auth. Use ACLs for authorization.

📌 Dependencies

openjdk-17-jdk

⚠️ Conflicts

N/A Port: N/A (unique ports)

✅ Works With

zookeeper (legacy)kafka-connectschema-registryksqldb

🛡️ Security Notes

Enable SASL authentication, use SSL/TLS, configure ACLs, use KRaft mode (no ZooKeeper) for new deployments

❓ Frequently Asked Questions

What port does Kafka use?
Kafka uses port 9092 for client connections. ZooKeeper uses 2181.
Does Kafka need ZooKeeper?
Traditional Kafka needs ZooKeeper. KRaft mode (new) removes this dependency.
Where is Kafka config?
Config at server.properties in Kafka installation directory.