Kafka:集群部署
1. 下载安装Kafka(所有节点执行)
1 | # 下载Kafka(版本可调整) |
2. 配置Kafka(各节点分别配置)
进入配置目录
1 | cd /opt/kafka/config |
192.168.154.34 (cluster1) 配置:
1 | broker.id=0 |
192.168.154.35 (cluster2) 配置:
1 | broker.id=1 |
192.168.154.36 (cluster3) 配置:
1 | broker.id=2 |
3. 配置环境变量(所有节点执行)
1 | vim /etc/profile |
添加以下内容:
1 | export KAFKA_HOME=/opt/kafka |
使环境变量生效:
1 | source /etc/profile |
4. 启动Kafka集群(各节点分别执行)
1 | # 启动服务(前台运行,方便查看日志) |
5. 集群验证测试
创建测试主题
1 | /opt/kafka/bin/kafka-topics.sh --create \ |
查看主题信息
1 | /opt/kafka/bin/kafka-topics.sh --describe \ |
生产者测试(任意节点执行)
1 | /opt/kafka/bin/kafka-console-producer.sh \ |
消费者测试(另一节点执行)
1 | /opt/kafka/bin/kafka-console-consumer.sh \ |
6. 常用管理命令
查看所有主题
1 | /opt/kafka/bin/kafka-topics.sh --list --bootstrap-server cluster1:9092 |
删除主题
1 | /opt/kafka/bin/kafka-topics.sh --delete \ |
查看消费者组
1 | /opt/kafka/bin/kafka-consumer-groups.sh \ |
注意事项
- 确保ZooKeeper集群已正常启动
- 各节点broker.id必须唯一
- 生产环境建议配置合理的log.dirs路径(非/tmp目录)
- 根据硬件配置调整num.network.threads和num.io.threads参数
- 防火墙需开放9092端口(Kafka服务端口)