集群总览
》》》准备好zk服务器
》》》各台主机的broker.id设置成不同
》》》在server.properties中加入zk地址
》》》对log.dirs进行修改
------------------------------------------------------------------
1.准备三台机器
一台机器:安装好Zookeeper
三台机器:分别安装好kafka
2.修改server.properties
(1)修改broker.id
必须唯一
master: broker.id = 101
host.name=192.168.56.101
zookeeper.connection=192.168.56.103:2181
slave: broker.id = 102
host.name=192.168.56.102
zookeeper.connection=192.168.56.103:2181
slave: broker.id = 103
host.name=192.168.56.103
zookeeper.connection=192.168.56.103:2181
(2)修改log位置
log.dirs=/home/log/kafka/kafka-logs
3.启动Zookeeper
zkServer.sh start
ls / 查看zk上面树形内容
4.关闭防火墙
service iptables stop
5.启动kafka
三台同时启动
nohup kafka-server-start.sh /home/software/kafka_2.11-0.10.0.1/config/server.properties &
jps查看是否启动
6.创建Topic
kafka-topics.sh --create --zookeeper 192.168.56.101:2181 --topic mytopic --partitions 3 --replication-factor 3
查看topic状态
kafka-topics.sh --describe --zookeeper 192.168.56.101:2181 --topic mytopic
kafka-topics.sh --list --zookeeper 192.168.56.101:2181
7.创建Producer
kafka-console-producer.sh --broker-list 192.168.56.102:9092,192.168.56.103:9092,192.168.56.104:9092 --topic mytopic
8.创建Consumer
kafka-console-consumer.sh --zookeeper 192.168.56.101:2181 --topic mytopic
kafka-console-consumer.sh --zookeeper 192.168.56.101:2181 --topic mytopic --from-beginning