srinkoth / kafka-debian

Scripts and configs needed to package Apache Kafka to DEB

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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.

About

Scripts and configs needed to package Apache Kafka to DEB