kafka基本操作
kafka控制台基本简单操作
1)解压安装包
[atguigu@hadoop102 software]$ tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/module/
2)修改解压后的文件名称
3)在/opt/module/kafka 目录下创建 logs 文件夹
4)修改配置文件
[atguigu@hadoop102 kafka]$ cd config/ [atguigu@hadoop102 config]$ vi server.properties
#broker 的全局唯一编号,不能重复
broker.id=0 |
delete.topic.enable=true #处理网络请求的线程数量 num.network.threads=3 #用来恢复和清理 data 下数据的线程数量 num.recovery.threads.per.data.dir=1 #segment 文件保留的最长时间,超时将被删除 log.retention.hours=168 #配置连接 Zookeeper 集群地址 zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181 |
5)配置环境变量
6)分发安装包
注意:分发之后记得配置其他机器的环境变量
7)分别在 hadoop103 和 hadoop104 上修改配置文件/opt/module/kafka/config/server.properties 中的 broker.id=1、broker.id=2
注:broker.id 不得重复
[atguigu@hadoop102 module]$ sudo vi /etc/profile #KAFKA_HOME |
[atguigu@hadoop102 module]$ source /etc/profile |
8)启动集群
依次在 hadoop102、hadoop103、hadoop104 节点上启动 kafka
9)关闭集群
10)kafka 群起脚本
2.2 Kafka 命令行操作 1)查看当前服务器中的所有 topic
2)创建 topic
选项说明:
--topic 定义 topic 名
--replication-factor 定义副本数
--partitions 定义分区数
3)删除 topic
需要 server.properties 中设置 delete.topic.enable=true 否则只是标记删除。 4)发送消息
5)消费消息
[atguigu@hadoop102 kafka]$ bin/kafka-server-stop.sh stop [atguigu@hadoop103 kafka]$ bin/kafka-server-stop.sh stop [atguigu@hadoop104 kafka]$ bin/kafka-server-stop.sh stop
尚硅谷大数据技术之 Kafka
[atguigu@hadoop103 kafka]$ config/server.properties
bin/kafka-server-start.sh
bin/kafka-server-start.sh
-daemon -daemon -daemon
[atguigu@hadoop104 kafka]$ bin/kafka-server-start.sh config/server.properties
do
echo "========== $i =========="
ssh $i '/opt/module/kafka/bin/kafka-server-start.sh -daemon
/opt/module/kafka/config/server.properties' done
[atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --list
[atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --create --replication-factor 3 --partitions 1 -- topic first
[atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper |
hadoop102:2181 --delete --topic first |
[atguigu@hadoop102 kafka]$ bin/kafka-console-producer.sh --broker-
list hadoop102:9092 --topic first
>hello world
>atguigu atguigu
[atguigu@hadoop102 kafka]$ bin/kafka-console-consumer.sh \ --zookeeper hadoop102:2181 --topic first
--from-beginning:会把主题中以往所有的数据都读取出来。
生产:
消费:
当使用新的消费方式时,
消费者的偏移存放在kafka本地主题中__consumer_offset系列,后面是分区。默认该主题有50个分区,负载均衡在不同机器。
kafak 生产后数据存放