Skip to content

Instantly share code, notes, and snippets.

@venkatperi
Created November 9, 2013 01:24
Show Gist options
  • Save venkatperi/7380273 to your computer and use it in GitHub Desktop.
Save venkatperi/7380273 to your computer and use it in GitHub Desktop.
basic upstart kafka.conf (Ubuntu)
# kafka server
description "Kafka Server"
start on filesystem runlevel [2345]
stop on runlevel [!2345]
respawn
respawn limit 10 5
umask 022
kill timeout 30
env RUN_AS_USER=kfuser
env BASEDIR=/opt/kafka
env PIDFILE=/var/run/kafka/kafka.pid
env DAEMON=/opt/kafka/bin/kafka-server-start.sh
env CONFIGFILE=/opt/kafka/config/server.properties
pre-start script
test -x /opt/kafka/bin/kafka-server-start.sh || { stop; exit 0; }
test -c /dev/null || { stop; exit 0; }
mkdir -p -m0755 /var/log/kafka
chown $RUN_AS_USER /var/log/kafka
mkdir -p -m0755 /var/run/kafka
end script
script
/sbin/start-stop-daemon --start --make-pidfile --pidfile $PIDFILE --chuid $RUN_AS_USER --exec $DAEMON $CONFIGFILE >> /var/log/kafka/kafka.log 2>&1
end script
pre-stop script
/sbin/start-stop-daemon --stop --pidfile $PIDFILE --exec $DAEMON $DAEMON >> /var/log/kafka/kafka.log 2>&1
end script
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment