本节目标:
1、掌握kafka的安装配置
2、掌握kafka消息队列的基本操作
所需软件:kafka-2.11
节点部署:
| ZK | Kafka |
master(192.168.85.10) | l | l |
slave1(192.168.85.11) | l | l |
slave2(192.168.85.12) | l | l |
slave3(192.168.85.13) |
|
|
kafka依赖zk,不一定跟zk在同一台机器上。
1、解压安装kafka
2、配置文件修改
config/ server.properties
broker.id=0
log.dirs=/usr/local/src/kafka_2.11-1.1.0/kafka-logs
zookeeper.connect=master:2181,slave1:2181,slave2:2181
3、同步到slave1,slave2
4.修改slave1,slave2的broker.id
5、每个结点启动kafka
在kafka安装目录下创建脚本,通过脚本启动更方便,脚本如下:
nohup bin/kafka-server-start.sh config/server.propertien >kafka.log 2>&1 &
bash startkafka.sh
6、基本操作
(1)创建topic
./bin/kafka-topics.sh --create --zookeeper master:2181,slave1:2181,slave2:2181 --topic tp1--partitions 2 --replication-factor 2
(2)查看topic
./bin/kafka-topics.sh --list --zookeeper master:2181,slave1:2181,slave2:2181
(3)查看描述
./bin/kafka-topics.sh --describe --zookeeper master:2181,slave1:2181,slave2:2181
(4)生产者
./bin/kafka-console-producer.sh --broker-list master:9092,slave1:9092,slave2:9092 --topic tp1
(5)消费者
./bin/kafka-console-consumer.sh --zookeepermaster:2181,slave1:2181,slave2:2181 --topic tp1