Control Center Quick Start

With this quick start you will set up and configure, ZooKeeper, Kafka, Kafka Connect, and Control Center. You will then read and write data to and from Kafka.

Start Confluent Platform

  1. Start Confluent Platform by using the Confluent CLI. By default Control Center is started with a single partition. You can change this with the properties file (<path-to-confluent>/etc/confluent-control-center/

    $ <path-to-confluent>/bin/confluent start

    Your output should resemble this:

    You can navigate to the Control Center web interface at http://localhost:9021/.


To use Control Center, users must have access the host that runs the application. (You can configure the network port that Confluent Control Center uses to serve data.) Because Confluent Control Center is a web application, you may use a proxy to control and secure access to it.

Setup stream monitoring

Now that you have all of the services running, you can start building a data pipeline. As an example, you can create a small job to create data.

  1. Open an editor and enter the following text (our apologies to William Carlos Williams), and save this as

    cat <<EOF >
    #!/usr/bin/env bash
    while true; do
        echo This is just to say >> \${file}
        echo >> \${file}
        echo I have eaten >> \${file}
        echo the plums >> \${file}
        echo that were in >> \${file}
        echo the icebox >> \${file}
        echo >> \${file}
        echo and which >> \${file}
        echo you were probably >> \${file}
        echo saving >> \${file}
        echo for breakfast >> \${file}
        echo >> \${file}
        echo Forgive me >> \${file}
        echo they were delicious >> \${file}
        echo so sweet >> \${file}
        echo and so cold >> \${file}
        sleep 1
  2. Start this script. It writes the poem to /tmp/totail.txt once per second. Kafka Connect is used to load that into a Kafka topic.

    1. Run chmod to grant user execution permissions.

      $ chmod u+x
    2. Run the script.

      $ ./
  3. Use the Kafka Topics tool to create a new topic:

    $ <path-to-confluent>/bin/kafka-topics --zookeeper localhost:2181 --create --topic poem \
       --partitions 1 --replication-factor 1
  4. From the Control Center web interface http://localhost:9021/, click on the Kafka Connect button on the left side of the web interface. On this page you can see a list of sources that have been configured - by default it will be empty. Click the New source button.

  5. From the Connector Class drop-down menu select FileStreamSourceConnector. Specify the Connection Name as Poem-File-Source. Once you have specified a name for the connection a set of other configuration options will appear.

  6. In the General section specify the file as /tmp/totail.txt and the topic as poem.

  7. Click Continue, verify your settings, and then Save & Finish to apply the new configuration.

  8. Create a new sink.

    1. From the Kafka Connect tab, click the Sinks tab and then New sink.

    2. From the Topics drop-down list, choose poem and click Continue.

    3. In the Sinks tab, set the Connection Class to FileStreamSinkConnector, specify the Connection Name as Poem-File-Sink, and in the General section specify the file as /tmp/sunk.txt.

    4. Click Continue, verify your settings, and then Save & Finish to apply the new configuration.


      Now that you have data flowing into and out of Kafka, let’s monitor what’s going on!

  9. Click the Data Streams tab and you will see a chart that shows the total number of messages produced and consumed on the cluster. If you scroll down, you will see more details on the consumer group for your sink. Depending on your machine, this chart may take a few minutes to populate.


This quick start described Kafka, Kafka Connect, and Control Center. For component-specific quick start guides, see the documentation: