/kafka-debian

Scripts and configs needed to package Apache Kafka to DEB

Debianization for the Apache Kafka server

The repo contains so called DEBIAN directory with scripts and configs needed to package the Apache Kafka server into a DEB package for the Debian Jessie distro.

The specs are adapted to pre-built Apache Kafka.

Short DEB-packaging HowTo

  1. Download the upstream tarball with pre-built Apache Kafka from the Kafka site; or use uscan to download automatically:

uscan -v --download-current-version

  1. Unpack the tarball:

tar xf kafka-$version.tar.gz

  1. Copy the debian dir into the upstream sources tree:

cp -r /path/to/the/repo/debian ./kafka-$version/

  1. Create a source package:

dpkg-source -b ./kafka-$version

  1. Build a binary DEB-package in a clean chrooted environment (need to configure pbuilder if not configured yet):

sudo pbuilder --build kafka_$version-$release.dsc

  1. Include the source and the binary packages into an APT repository (need to configure reprepro if not configured yet):

reprepro include $suite kafka_$version-$release.changes

Installing the Kafka server from the APT repository

apt-get install kafka

Directory layout:

  • /etc/kafka - configs;
  • /usr/lib/kafka/bin - helper scripts;
  • /var/lib/kafka - PID files and runtime data;
  • /var/log/kafka - log files.