大数据技术 Kafka 集群安装部署 快速入门
2019-05-23 16:37
537 查看
Kafka快速入门
1 集群规划
[code]hadoop102 hadoop103 hadoop104 zk zk zk kafka kafka kafka
2 jar包下载
http://kafka.apache.org/downloads.html
3 集群部署
1)解压安装包
[code][test@hadoop102 software]$ tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/module/
2)修改解压后的文件名称
[code][test@hadoop102 module]$ mv kafka_2.11-0.11.0.0/ kafka
3)在/opt/module/kafka目录下创建logs文件夹
[code][test@hadoop102 kafka]$ mkdir logs
4)修改配置文件
[code][test@hadoop102 kafka]$ cd config/ [test@hadoop102 config]$ vi server.properties
输入以下内容:
[code]#broker的全局唯一编号,不能重复 broker.id=0 #删除topic功能使能 delete.topic.enable=true #处理网络请求的线程数量 num.network.threads=3 #用来处理磁盘IO的现成数量 num.io.threads=8 #发送套接字的缓冲区大小 socket.send.buffer.bytes=102400 #接收套接字的缓冲区大小 socket.receive.buffer.bytes=102400 #请求套接字的缓冲区大小 socket.request.max.bytes=104857600 #kafka运行日志存放的路径 log.dirs=/opt/module/kafka/logs #topic在当前broker上的分区个数 num.partitions=1 #用来恢复和清理data下数据的线程数量 num.recovery.threads.per.data.dir=1 #segment文件保留的最长时间,超时将被删除 log.retention.hours=168 #配置连接Zookeeper集群地址 zookeeper.connect=hadoop102:2181,hadoop103:2181,hadoop104:2181
5)配置环境变量
[code][test@hadoop102 module]$ sudo vi /etc/profile # 配置KAFKA_home #KAFKA_HOME export KAFKA_HOME=/opt/module/kafka export PATH=$PATH:$KAFKA_HOME/bin
生效配置
[code][test@hadoop102 module]$ source /etc/profile
6)分发安装包
[code][test@hadoop102 module]$ xsync kafka/
注意:分发之后记得配置其他机器的环境变量 或者分发 profile然后再source 需要配置root 的分发脚本和权限
7)分别在hadoop103和hadoop104上修改配置文件/opt/module/kafka/config/server.properties中的broker.id=1、broker.id=2
注:broker.id不得重复
8)启动集群
依次在hadoop102、hadoop103、hadoop104节点上启动kafka
[code][test@hadoop102 kafka]$ bin/kafka-server-start.sh -daemon config/server.properties [test@hadoop103 kafka]$ bin/kafka-server-start.sh -daemon config/server.properties [test@hadoop104 kafka]$ bin/kafka-server-start.sh -daemon config/server.properties
9)关闭集群
[code][test@hadoop102 kafka]$ bin/kafka-server-stop.sh stop [test@hadoop103 kafka]$ bin/kafka-server-stop.sh stop [test@hadoop104 kafka]$ bin/kafka-server-stop.sh stop
10)kafka群起脚本
[code]for i in `cat /opt/module/hadoop-2.7.2/etc/hadoop/slaves` do echo "========== $i ==========" ssh $i 'source /etc/profile&&/opt/module/kafka_2.11-0.11.0.2/bin/kafka-server-start.sh -daemon /opt/module/kafka_2.11-0.11.0.2/config/server.properties' echo $? done
4 Kafka命令行操作
1)查看当前服务器中的所有topic
[code][test@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --list
2)创建topic
[code][test@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 \ --create --replication-factor 3 --partitions 1 --topic first 选项说明: --topic 定义topic名 --replication-factor 定义副本数 --partitions 定义分区数
3)删除topic
[code][test@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 \ --delete --topic first 需要server.properties中设置delete.topic.enable=true否则只是标记删除。
4)发送消息
[code]启动一个生产者 [test@hadoop102 kafka]$ bin/kafka-console-producer.sh \ --broker-list hadoop102:9092 --topic first >hello world >test test
5)消费消息
[code][test@hadoop103 kafka]$ bin/kafka-console-consumer.sh \ --bootstrap-server hadoop102:9092 --from-beginning --topic first --from-beginning:会把主题中以往所有的数据都读取出来。
6)查看某个Topic的详情
[code][test@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 \ --describe --topic first
7)修改分区数
[code][test@hadoop102 kafka]$bin/kafka-topics.sh --zookeeper hadoop102:2181 --alter --topic first --partitions 6
相关文章推荐
- kafka集群管理工具kafka-manager部署安装
- kafka集群管理工具kafka-manager部署安装
- 大数据自动化安装部署方案(一)——集群系统环境设置
- Ubuntu14.04下Cloudera安装搭建部署大数据集群(图文分五大步详解)(博主强烈推荐)(在线或离线)
- kafka集群安装部署
- 生产环境实战spark (11)分布式集群 5台设备 Zookeeper集群、Kafka集群安装部署
- Linux下部署Kafka分布式集群,安装与测试
- Kafka集群安装部署、Kafka生产者、Kafka消费者
- Hive之快速入门以及安装部署
- kafka安装及快速入门
- 大数据入门第十七天——storm上游数据源 之kafka详解(一)入门与集群安装
- CentOS6.5下Ambari安装搭建部署大数据集群(图文分五大步详解)(博主强烈推荐)
- Kafka详细教程:下载、安装、配置与集群部署
- zookeeper+kafka集群安装部署
- Spark入门 - 2 Spark安装和集群部署
- Storm入门教程 第三章Storm集群安装部署步骤[转]
- kafka集群安装部署及常用命令
- 【Nginx入门系列】第五章 tomcat在linux下的安装和集群预部署
- hadoop大集群实施--比较实用的思路(设备选型、是否使用虚拟机、快速部署安装、自动复制节点等)
- HyperV视频教程 Hyper-V 3.0基础快速入门学习+HyperV集群部署与创建