#解压重命名
tar -zxf kafka_2.12-2.8.0.tgz -C /opt/software/
mv kafka_2.12-2.8.0.tgz kafka-2.12-2.8.0
#修改配置信息
cd /opt/software/kafka-2.12-2.8.0/config/
vim server.properties
----------------------------------------------------
advertised.listeners=PLAINTEXT://192.168.xxx.xxx:9092 #取消此行注释,修改ip(也可以是主机名映射)
zookeeper.connect=192.168.xxx.xxx:2181 #修改ip(也可以是主机名映射)
delete.topic.enable=true #文件尾行增加此内容
----------------------------------------------------
#配置并激活环境变量
vim /etc/profile.d/my.sh
---------------------------------
# kafaka
export KAFKA_HOME=/opt/software/kafka_2.12-2.8.0
export PATH=$KAFKA_HOME/bin:$PATH
---------------------------------
source /etc/profile
#启动zookeeper
zkServer.sh start
#后台启动kafka
(回车两次)
nohup kafka-server-start.sh /opt/software/kafka_2.12-2.8.0/config/server.properties &
------------------------------------------------------------------------------------------
或
nohup kafka-server-start.sh /opt/software/kafka_2.12-2.8.0/config/server.properties 1>/dev/null 2>&1 &
#jps查看是否启动进程 Kafka
#查看列表(首次创建没有信息)
kafka-topics.sh --zookeeper 127.0.0.1:2181 --list
#创建topic(1个分区--partitions 1)
kafka-topics.sh --create --zookeeper single03:2181 --topic sensor --partitions 1 --replication-factor 1
----------------------
Created topic sensor.
----------------------
#删除topic
kafka-topics.sh --zookeeper single03:2181 --delete --topic sensor
#查看topic的详细描述
kafka-topics.sh --zookeeper single03:2181 --describe --topic sensor
-------------------------------------------------------------------------------------------
Topic: sensor TopicId: xJsPsF1LQ-2-CYTolKgKcA PartitionCount: 1 ReplicationFactor: 1 Configs:
Topic: sensor Partition: 0 Leader: 0 Replicas: 0 Isr: 0
-------------------------------------------------------------------------------------------
#生产者生产消息
kafka-console-producer.sh --topic sensor --broker-list 192.168.42.122:9092
#消费者消费消息
#只取新产生的数据
kafka-console-consumer.sh --bootstrap-server 192.168.42.122:9092 --topic sensor
#从一开始取数据
kafka-console-consumer.sh --bootstrap-server 192.168.42.122:9092 --topic sensor --from-beginning
#查看指定topic里的消息数量
kafka-run-class.sh kafka.tools.GetOffsetShell --broker-list 192.168.42.122:9092 --topic sensor -time -1 --offsets 1
End