Installing Kafka on CentOS 7

[vagrant@localhost ~]$ sudo yum install java-1.8.0-openjdk.x86_64 -y

[vagrant@localhost ~]$ java -version
openjdk version “1.8.0_144”
OpenJDK Runtime Environment (build 1.8.0_144-b01)
OpenJDK 64-Bit Server VM (build 25.144-b01, mixed mode)

[vagrant@localhost ~]$ sudo vi /etc/profile
export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk
export JRE_HOME=/usr/lib/jvm/jre

[vagrant@localhost ~]$ source /etc/profile

[vagrant@localhost ~]$  wget http://www-us.apache.org/dist/kafka/0.9.0.1/kafka_2.11-0.9.0.1.tgz

[vagrant@localhost ~]$ tar -xvf kafka_2.11-0.9.0.1.tgz

[vagrant@localhost ~]$ ls -l
total 34816
drwxr-xr-x. 6 vagrant vagrant 89 Feb 12 2016 kafka_2.11-0.9.0.1
-rw-rw-r–. 1 vagrant vagrant 35650542 Jun 20 12:11 kafka_2.11-0.9.0.1.tgz

[vagrant@localhost ~]$ sudo mv kafka_2.11-0.9.0.1 /opt

[vagrant@localhost ~]$ cd /opt/kafka_2.11-0.9.0.1

[vagrant@localhost kafka_2.11-0.9.0.1]$ ls -l
total 28
drwxr-xr-x. 3 vagrant vagrant 4096 Feb 12 2016 bin
drwxr-xr-x. 2 vagrant vagrant 4096 Feb 12 2016 config
drwxr-xr-x. 2 vagrant vagrant 4096 Oct 8 09:27 libs
-rw-r–r–. 1 vagrant vagrant 11358 Feb 12 2016 LICENSE
-rw-r–r–. 1 vagrant vagrant 162 Feb 12 2016 NOTICE
drwxr-xr-x. 2 vagrant vagrant 46 Feb 12 2016 site-docs

[vagrant@localhost kafka_2.11-0.9.0.1]$ bin/zookeeper-server-start.sh -daemon config/zookeeper.properties

[vagrant@localhost kafka_2.11-0.9.0.1]$ netstat -tlpn
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN –
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN –
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN –
tcp6 0 0 :::111 :::* LISTEN –
tcp6 0 0 :::22 :::* LISTEN –
tcp6 0 0 ::1:25 :::* LISTEN –
tcp6 0 0 :::2181 :::* LISTEN 2322/java
tcp6 0 0 :::45254 :::* LISTEN 2322/java

[vagrant@localhost kafka_2.11-0.9.0.1]$ vim bin/kafka-server-start.sh
export KAFKA_HEAP_OPTS=”-Xmx256M -Xms128M”

[vagrant@localhost kafka_2.11-0.9.0.1]$ bin/kafka-server-start.sh config/server.properties
[2017-10-08 09:35:45,802] INFO KafkaConfig values:
advertised.host.name = null
metric.reporters = []
quota.producer.default = 9223372036854775807
offsets.topic.num.partitions = 50
log.flush.interval.messages = 9223372036854775807
auto.create.topics.enable = true
controller.socket.timeout.ms = 30000
log.flush.interval.ms = null
principal.builder.class = class org.apache.kafka.common.security.auth.DefaultPrincipalBuilder
replica.socket.receive.buffer.bytes = 65536
min.insync.replicas = 1
replica.fetch.wait.max.ms = 500
num.recovery.threads.per.data.dir = 1
ssl.keystore.type = JKS
default.replication.factor = 1
ssl.truststore.password = null
log.preallocate = false
sasl.kerberos.principal.to.local.rules = [DEFAULT]
fetch.purgatory.purge.interval.requests = 1000
ssl.endpoint.identification.algorithm = null
replica.socket.timeout.ms = 30000
message.max.bytes = 1000012
num.io.threads = 8
offsets.commit.required.acks = -1
log.flush.offset.checkpoint.interval.ms = 60000
delete.topic.enable = false
quota.window.size.seconds = 1
ssl.truststore.type = JKS
offsets.commit.timeout.ms = 5000
quota.window.num = 11
zookeeper.connect = localhost:2181
authorizer.class.name =
num.replica.fetchers = 1
log.retention.ms = null
log.roll.jitter.hours = 0
log.cleaner.enable = true
offsets.load.buffer.size = 5242880
log.cleaner.delete.retention.ms = 86400000
ssl.client.auth = none
controlled.shutdown.max.retries = 3
queued.max.requests = 500
offsets.topic.replication.factor = 3
log.cleaner.threads = 1
sasl.kerberos.service.name = null
sasl.kerberos.ticket.renew.jitter = 0.05
socket.request.max.bytes = 104857600
ssl.trustmanager.algorithm = PKIX
zookeeper.session.timeout.ms = 6000
log.retention.bytes = -1
sasl.kerberos.min.time.before.relogin = 60000
zookeeper.set.acl = false
connections.max.idle.ms = 600000
offsets.retention.minutes = 1440
replica.fetch.backoff.ms = 1000
inter.broker.protocol.version = 0.9.0.X
log.retention.hours = 168
num.partitions = 1
broker.id.generation.enable = true
listeners = PLAINTEXT://:9092
ssl.provider = null
ssl.enabled.protocols = [TLSv1.2, TLSv1.1, TLSv1]
log.roll.ms = null
log.flush.scheduler.interval.ms = 9223372036854775807
ssl.cipher.suites = null
log.index.size.max.bytes = 10485760
ssl.keymanager.algorithm = SunX509
security.inter.broker.protocol = PLAINTEXT
replica.fetch.max.bytes = 1048576
advertised.port = null
log.cleaner.dedupe.buffer.size = 134217728
replica.high.watermark.checkpoint.interval.ms = 5000
log.cleaner.io.buffer.size = 524288
sasl.kerberos.ticket.renew.window.factor = 0.8
zookeeper.connection.timeout.ms = 6000
controlled.shutdown.retry.backoff.ms = 5000
log.roll.hours = 168
log.cleanup.policy = delete
host.name =
log.roll.jitter.ms = null
max.connections.per.ip = 2147483647
offsets.topic.segment.bytes = 104857600
background.threads = 10
quota.consumer.default = 9223372036854775807
request.timeout.ms = 30000
log.index.interval.bytes = 4096
log.dir = /tmp/kafka-logs
log.segment.bytes = 1073741824
log.cleaner.backoff.ms = 15000
offset.metadata.max.bytes = 4096
ssl.truststore.location = null
group.max.session.timeout.ms = 30000
ssl.keystore.password = null
zookeeper.sync.time.ms = 2000
port = 9092
log.retention.minutes = null
log.segment.delete.delay.ms = 60000
log.dirs = /tmp/kafka-logs
controlled.shutdown.enable = true
compression.type = producer
max.connections.per.ip.overrides =
sasl.kerberos.kinit.cmd = /usr/bin/kinit
log.cleaner.io.max.bytes.per.second = 1.7976931348623157E308
auto.leader.rebalance.enable = true
leader.imbalance.check.interval.seconds = 300
log.cleaner.min.cleanable.ratio = 0.5
replica.lag.time.max.ms = 10000
num.network.threads = 3
ssl.key.password = null
reserved.broker.max.id = 1000
metrics.num.samples = 2
socket.send.buffer.bytes = 102400
ssl.protocol = TLS
socket.receive.buffer.bytes = 102400
ssl.keystore.location = null
replica.fetch.min.bytes = 1
unclean.leader.election.enable = true
group.min.session.timeout.ms = 6000
log.cleaner.io.buffer.load.factor = 0.9
offsets.retention.check.interval.ms = 600000
producer.purgatory.purge.interval.requests = 1000
metrics.sample.window.ms = 30000
broker.id = 0
offsets.topic.compression.codec = 0
log.retention.check.interval.ms = 300000
advertised.listeners = null
leader.imbalance.per.broker.percentage = 10
(kafka.server.KafkaConfig)

[vagrant@localhost kafka_2.11-0.9.0.1]$ bin/kafka-server-start.sh config/server.properties &

[vagrant@localhost kafka_2.11-0.9.0.1]$ netstat -tlpn
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN –
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN –
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN –
tcp6 0 0 :::111 :::* LISTEN –
tcp6 0 0 :::22 :::* LISTEN –
tcp6 0 0 :::38009 :::* LISTEN 2456/java
tcp6 0 0 ::1:25 :::* LISTEN –
tcp6 0 0 :::9092 :::* LISTEN 2456/java
tcp6 0 0 :::2181 :::* LISTEN 2322/java
tcp6 0 0 :::45254 :::* LISTEN 2322/java

[vagrant@localhost kafka_2.11-0.9.0.1]$ bin/kafka-topics.sh –create –zookeeper localhost:2181 –replication-factor 1 –partitions 1 –topic test
Created topic “test”.
[2017-10-08 09:39:02,240] INFO [ReplicaFetcherManager on broker 0] Removed fetcher for partitions [test,0] (kafka.server.ReplicaFetcherManager)
[2017-10-08 09:39:02,299] INFO Completed load of log test-0 with log end offset 0 (kafka.log.Log)
[2017-10-08 09:39:02,303] INFO Created log for partition [test,0] in /tmp/kafka-logs with properties {compression.type -> producer, file.delete.delay.ms -> 60000, max.message.bytes -> 1000012, min.insync.replicas -> 1, segment.jitter.ms -> 0, preallocate -> false, min.cleanable.dirty.ratio -> 0.5, index.interval.bytes -> 4096, unclean.leader.election.enable -> true, retention.bytes -> -1, delete.retention.ms -> 86400000, cleanup.policy -> delete, flush.ms -> 9223372036854775807, segment.ms -> 604800000, segment.bytes -> 1073741824, retention.ms -> 604800000, segment.index.bytes -> 10485760, flush.messages -> 9223372036854775807}. (kafka.log.LogManager)
[2017-10-08 09:39:02,306] INFO Partition [test,0] on broker 0: No checkpointed highwatermark is found for partition [test,0] (kafka.cluster.Partition)

[vagrant@localhost kafka_2.11-0.9.0.1]$ bin/kafka-topics.sh –list –zookeeper localhost:2181
test

[vagrant@localhost kafka_2.11-0.9.0.1]$ bin/kafka-console-producer.sh –broker-list localhost:9092 –topic test
Hello buddy
Its done

[vagrant@localhost kafka_2.11-0.9.0.1]$ bin/kafka-console-consumer.sh –zookeeper localhost:2181 –topic test –from-beginning
Hello buddy
Its done

 

 

Leave a comment