码迷,mamicode.com
首页 > 其他好文 > 详细

Kafka-集群部署

时间:2019-06-10 00:03:24      阅读:116      评论:0      收藏:0      [点我收藏+]

标签:describe   图片   console   actor   pre   需要   list   --   bsp   

第 2 章 Kafka 集群部署 

2.1 环境准备


2.1.1 集群规划


hadoop102 hadoop103 hadoop104 zk zk zk kafka kafka kafka 2.1.2 jar 包下载
http://kafka.apache.org/downloads.html

技术图片

 

2.2 Kafka 集群部署


  1)解压安装包

[atguigu@hadoop102 software]$ tar -zxvf kafka_2.11-0.11.0.0.tgz -C /opt/module/

 

  2)修改解压后的文件名称

[atguigu@hadoop102 module]$ mv kafka_2.11-0.11.0.0/ kafka

 

  3)在/opt/module/kafka 目录下创建 logs 文件夹
[atguigu@hadoop102 kafka]$ mkdir logs

  4)修改配置文件 

[atguigu@hadoop102 kafka]$ cd config/ [atguigu@hadoop102 config]$ vi server.properties

输入以下内容:

#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)配置环境变量 

[atguigu@hadoop102 module]$ sudo vi /etc/profile 
 
#KAFKA_HOME export KAFKA_HOME=/opt/module/kafka export PATH=$PATH:$KAFKA_HOME/bin 
 
[atguigu@hadoop102 module]$ source /etc/profile

 

 

6)分发安装包 

[atguigu@hadoop102 module]$ xsync kafka/ 

注意:分发之后记得配置其他机器的环境变量 

7)分别在 hadoop103 和 hadoop104 上修改配置文件/opt/module/kafka/config/server.properties
中的 broker.id=1、broker.id=2
  注:broker.id 不得重复
8)启动集群
  依次在 hadoop102、hadoop103、hadoop104 节点上启动 kafka

[atguigu@hadoop102 kafka]$ bin/kafka-server-start.sh config/server.properties & 
[atguigu@hadoop103 kafka]$ bin/kafka-server-start.sh config/server.properties &
[atguigu@hadoop104 kafka]$ bin/kafka-server-start.sh config/server.properties &

 

9)关闭集群 

[atguigu@hadoop102 kafka]$ bin/kafka-server-stop.sh stop 
[atguigu@hadoop103 kafka]$ bin/kafka-server-stop.sh stop 
[atguigu@hadoop104 kafka]$ bin/kafka-server-stop.sh stop 

 

 

2.3 Kafka 命令行操作

1)查看当前服务器中的所有 topic

[atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --list 

2)创建 topic

[atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 \ --create --replication-factor 3 --partitions 1 --topic first 

选项说明:
--topic 定义 topic 名
--replication-factor 定义副本数
--partitions 定义分区数 

 

3)删除 topic   

[atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 \ --delete --topic first 

需要 server.properties 中设置 delete.topic.enable=true 否则只是标记删除或者直接重启。

 

4)发送消息 

[atguigu@hadoop102 kafka]$ bin/kafka-console-producer.sh --broker-list hadoop102:9092 --topic first >hello world >atguigu  atguigu

 

 

5)消费消息 

[atguigu@hadoop103 kafka]$ bin/kafka-console-consumer.sh --zookeeper hadoop102:2181 --from-beginning --topic first 

--from-beginning:会把 first 主题中以往所有的数据都读取出来。根据业务场景选择是
否增加该配置。

 

6)查看某个 Topic 的详情 

[atguigu@hadoop102 kafka]$ bin/kafka-topics.sh --zookeeper hadoop102:2181 --describe --topic first 

 

Kafka-集群部署

标签:describe   图片   console   actor   pre   需要   list   --   bsp   

原文地址:https://www.cnblogs.com/LXL616/p/10995277.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!