Kafka 组件部署

1、需安装 Zookeeper 组件具体要求同 Zookeeper 任务要求,并与 Kafka 环境适配,启动 Zookeeper 并截图保存结果;

$ zkServer.sh start
// 查看状态
$ zkServer.sh status

2、解压 Kafka 安装包到“/usr/local/src”路径,并修改解压后文件夹名为kafka,截图并保存结果;

tar -zxvf kafka_2.11-0.8.2.0.tgz -C /usr/local/src

3、设置 Kafka 环境变量,并使环境变量只对当前 root 用户生效,截图并保存结果;

vi ~/.bashrc
export KAFKA_HOME=/usr/local/src/kafka
export PATH=$PATH:$KAFKA_HOME/bin

4、修改 Kafka 相应文件,截图并保存结果;

cd /usr/local/src/kafka/config/

server.properties(broker.id和host.name每个节点都不相同

//当前机器在集群中的唯一标识,和zookeeper的myid性质一样
broker.id=0
//当前kafka对外提供服务的端口默认是9092
port=9092
//这个参数默认是关闭的,在0.8.1有个bug,DNS解析问题,失败率的问题。
host.name=hadoop1
//这个是borker进行网络处理的线程数
num.network.threads=3
//这个是borker进行I/O处理的线程数
num.io.threads=8
//发送缓冲区buffer大小,数据不是一下子就发送的,先回存储到缓冲区了到达一定的大小后在发送,能提高性能
socket.send.buffer.bytes=102400
//kafka接收缓冲区大小,当数据到达一定大小后在序列化到磁盘
socket.receive.buffer.bytes=102400
//这个参数是向kafka请求消息或者向kafka发送消息的请请求的最大数,这个值不能超过java的堆栈大小
socket.request.max.bytes=104857600
//消息存放的目录,这个目录可以配置为“,”逗号分割的表达式,上面的num.io.threads要大于这个目录的个数这个目录,
//如果配置多个目录,新创建的topic他把消息持久化的地方是,当前以逗号分割的目录中,那个分区数最少就放那一个
log.dirs=/home/hadoop/log/kafka-logs
//默认的分区数,一个topic默认1个分区数
num.partitions=1
//每个数据目录用来日志恢复的线程数目
num.recovery.threads.per.data.dir=1
//默认消息的最大持久化时间,168小时,7天
log.retention.hours=168
//这个参数是:因为kafka的消息是以追加的形式落地到文件,当超过这个值的时候,kafka会新起一个文件
log.segment.bytes=1073741824
//每隔300000毫秒去检查上面配置的log失效时间
log.retention.check.interval.ms=300000
//是否启用log压缩,一般不用启用,启用的话可以提高性能
log.cleaner.enable=false
//设置zookeeper的连接端口
zookeeper.connect=192.168.123.102:2181,192.168.123.103:2181,192.168.123.104:2181
//设置zookeeper的连接超时时间
zookeeper.connection.timeout.ms=6000

producer.properties

metadata.broker.list=192.168.123.102:9092,192.168.123.103:9092,192.168.123.104:9092

consumer.properties

zookeeper.connect=192.168.123.102:2181,192.168.123.103:2181,192.168.123.104:2181

5、启动 Kafka 并保存命令输出结果,截图并保存结果;

[hadoop@master kafka]$ bin/kafka-server-start.sh config/server.properties

6、创建指定 topic,并截图并保存结果;

bin/kafka-topics.sh --create --zookeeper master:2181 --replication-factor 3 --partitions 3 --topic topic2

7、查看所有的 topic 信息,并截图并保存结果;

bin/kafka-topics.sh --list --zookeeper master:2181

8、启动指定生产者(producer),并截图并保存结果;

9、启动消费者(consumer),并截图并保存结果;

10、 测试生产者(producer),并截图并保存结果;

11、 测试消费者(consumer),并截图并保存结果。

results matching ""

    No results matching ""