(五)Kafka学习笔记——1.1Kafka基础
1.什么是kafka
2.kafka的安装和配置
上传kafka并解压,分发到各个机器上,修改配置文件
vim /opt/module/kafka_2.11-0.11.0.0/config/server.properties
#每个机器的brokerid唯一
broker.id=101
#kafka依靠zookeeper
zookeeper.connect=h1:2181,h2:2181,h3:2181
#kafka工作目录
log.dirs=/opt/module/kafka_2.11-0.11.0.0/datas
①启动kafka集群
xcall /opt/module/kafka_2.11-0.11.0.0/bin/kafka-server-start.sh -daemon /opt/module/kafka_2.11-0.11.0.0/config/server.properties
②停止kafka集群
xcall /opt/module/kafka_2.11-0.11.0.0/bin/kafka-server-stop.sh
3.kafka的主题操作
主题信息属于kafka的元数据
①创建主题
/opt/module/kafka_2.11-0.11.0.0/bin/kafka-topics.sh --zookeeper h2:2181 --create --topic hello --partitions 2 --replication-factor 2
②查询所有主题
/opt/module/kafka_2.11-0.11.0.0/bin/kafka-topics.sh --zookeeper h3:2181 --list
③查询指定主题详细信息
/opt/module/kafka_2.11-0.11.0.0/bin/kafka-topics.sh --zookeeper h3:2181 --describe --topic hello
④修改主题
只能改分区数(只能增加)和副本的放置策略
/opt/module/kafka_2.11-0.11.0.0/bin/kafka-topics.sh --alter --topic hello --partitions 3
⑤删除主题
/opt/module/kafka_2.11-0.11.0.0/bin/kafka-topics.sh --delete --topic hello
4.kafka的启动生产者
/opt/module/kafka_2.11-0.11.0.0/bin/kafka-console-producer.sh --topic hello --broker-list h1:9092
5.kafka的启动消费者
/opt/module/kafka_2.11-0.11.0.0/bin/kafka-console-consumer.sh --bootstrap-server h1:9092 --topic hello