一、前提条件
1、部署zookeeper,请参照链接。
2、下载地址Index of /dist/kafka
2、部署kafka集群搭建需要服务器至少3台,奇数台。
192.168.1.21 | 9092 |
192.168.1.22 | 9092 |
192.168.1.23 | 9092 |
二、kafka安装
# 进入目录
cd /opt/kafka_2.11-2.2.0/
# 创建kafka日志数据目录
mkdir kafka-logs
# 修改server.properties配置文件:
cd /opt/kafka_2.11-2.2.0/config
vi server.properties
broker.id 节点要配置不同的值,分别配置为0,1,2
listeners 可配置IP或域名,最后与java工程代码的配置bootstrap-servers对应
log.dirs Kafka日志数据目录
zookeeper.connect zookeeper连接地址,多个以逗号隔开
启动kafka
./kafka-server-start.sh ../config/server.properties &
三、kafka集群安装
其余节点按照上面二安装,只需要改动一处。
将broker.id的值修改,分别设置成1、2、3
分别启动,搭建集群完成。
四、集群安装验证
1、在192.168.1.21上创建topict : test3
./kafka-topics.sh --create --zookeeper 192.168.1.11:2181,192.168.1.12:2181,192.168.1.13:2181 --topic test3 --partitions 1 --replication-factor 1
2、生产者去发送消息
./kafka-console-producer.sh --broker-list 192.168.1.21:9092,192.168.1.22:9092,192.168.1.23:9092 --topic test3
3、客户端去接收消息
./kafka-console-consumer.sh --bootstrap-server 192.168.1.22:9092 --topic test3 --from-beginning
查看topic:
./kafka-topics.sh --list --zookeeper 192.168.1.11:2181