1. 安装:
tar -zxvf kafka_2.9.2-0.8.1.1.tgz -C ~/training/
2. 修改配置文件:/root/training/kafka_2.9.2-0.8.1.1/config/server.properties
# The id of the broker. This must be set to a unique integer for each broker.
broker.id=0############################# Socket Server Settings #############################
# The port the socket server listens on
port=9092
log.dirs=/root/training/kafka_2.9.2-0.8.1.1/logs #日志
zookeeper.connect=BigData11:2181
3. 启动kafka (默认.前提zookeeper 您已经启动)
bin/kafka-server-start.sh config/server.properties &
3.1 创建topic
bin/kafka-topics.sh --create --zookeeper BigData11:2181 -replication-factor 1 --partitions 3 --topic mydemo1
3.2 接收消息
bin/kafka-console-consumer.sh --zookeeper BigData11:2181 --topic mydemo1
3.3 发送消息
bin/kafka-console-producer.sh --broker-list BigData11:9092 --topic mydemo1
异常信息:
Failed to acquire lock on file .lock in /root/training/kafka_2.9.2-0.8.1.1/logs. A Kafka instance in another process or thread is using this directory.
一般是异常退出重启时的异常信息,
解决方案:
[root@BigData11 config]# netstat -lnp|grep 9092
tcp6 0 0 :::9092 :::* LISTEN 52727/java
或者 jps
[root@BigData11 config]# jps
53346 ConsoleProducer
52727 Kafka
53016 ConsoleConsumer
52650 QuorumPeerMain
53050 ConsoleConsumer
53084 ConsoleProducer
53389 Jps
kill -9 kafka进程号即可