ggreen / kafka-devOps

kafka-devOps UNIX scripts

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kafka-devOps

The kafka-devOps project's goal is to provide user-friendly UNIX scripts for management of a simple Apache Kafka installation. Also see the following for downloading Apache Kafka

Additional setup steps to configure a separate local Kafka properties files

  • mkdir config
  • cp $KAFKA_HOME/config/server.properties config/
  • cp $KAFKA_HOME/config/zookeeper.properties config/

This is currently a BETA version of the scripts that have been tested in a local single server MAC environment.

Also see Kakfa tool for a GUI for Kakfa topic management.

Startup Scripts

The following are the management scripts to configure/run a Kafka installation

Resource Notes
setenv.sh Set local environment variables (see setenv section below)
common.library Internal utility script
startZookeeper.sh Script for starting Zookeeper
startKafka.sh Script for starking a Kakfa broker

Configuration

The following is an overview of the variables in the setenv

Variable Note Example
KAFKA_HOME Apache Kafka installation directory ex: /apacheKafka/kafka_2.11-2.3.0
KAFKA_HOST Apache Host Name localhost
CONFIG_DIR Location of kafka server.properties zookeeper.properties files ex ./config
KAFKA_BROKER_PORT The Kafka Port ex: 9092
ZOOKEEPER_PORT The Zoo Keeper listening PORT 2181

Startup

Execute the following to start a local Kafka instance

'# Step Script
1 Start Zoopkeeper ./startZookeeper.sh
2 Start Kafka broker ./startKafka.sh

Topic Access Scripts

The following can be used to access topics and its containing data.

Script Note
consumerTopic.sh Listen for topic events to print to stdout
countTopic.sh Counts the number of events in a topic
createTopic.sh create a Kafka topic
deleteTopic.sh Deletes a topic
publishTopic.sh push a message to a topic
listTopics.sh list the available topics
showMessages.sh Show messages on a topic

About

kafka-devOps UNIX scripts


Languages

Language:Shell 100.0%