kafka的配置和分布式部署

目录

一、相关概念介绍

二、下载和配置

1. 下载

2. 配置

三、服务启动和测试

1. 创建Topic

2. 服务启动

3.测试


Kafka是一种高吞吐量的分布式发布订阅消息系统,它可以处理消费者在网站中的所有动作流数据。kafka的分布式部署依赖于zookeeper。安装配置zookeeper请参阅:zookeeper的配置和分布式部署

说明:三台机器的主机名分别为:bigdata.centos01、bigdata.centos02、bigdata.centos03

一、相关概念介绍

  • Broker

Kafka集群包含一个或多个服务器,这种服务器被称为broker

  • Producer

消息生产者,负责发布消息

  • Consumer

消息消费者,复制从broker拉取消息进行处理

  • Topic

每条发布到Kafka集群的消息都有一个类别,这个类别被称为Topic

  • Partition

每个topic可以有一个或者多个partition,合理设置partition的数量,能够提高吞吐效率。每个Partition在物理上对应一个文件夹,该文件夹下存储这个Partition的所有消息和索引文件。若创建topic_1和topic_2两个topic,分别有11个和19个分区,则整个集群上会相应会生成共30个文件夹

  • Consumer Group

每个consumer属于一个特定的consumer group

二、下载和配置

1. 下载

wget http://archive.apache.org/dist/kafka/0.10.1.0/kafka_2.10-0.10.1.0.tgz

2. 配置

  • 修改config/server.properties
# broker的唯一标识
##centos01配置的是0,centos02配置的是1,centos03配置的是2
broker.id=0
# kafka所在机器的主机名,三台机器各不相同
host.name=bigdata.centos01
# 日志文件目录
log.dirs=/opt/modules/kafka_2.11-0.8.2.1/logs
# zookeeper集群
zookeeper.connect=bigdata.centos01:2181,bigdata.centos02:2181,bigdata.centos03:2181
  • 修改config/producer.properties
# 集群broker的配置
metadata.broker.list=bigdata.centos01:9092,bigdata.centos02:9092,bigdata.centos03:9092

三、服务启动和测试

1. 创建Topic

# --replication-factor指定副本数
# --partitions分区数
# --topic指定topic名称
bin/kafka-topics.sh --create --zookeeper bigdata.centos01:2181,bigdata.centos02:2181,bigdata.centos03:2181 --replication-factor 1 --partitions 1 --topic test

2. 服务启动

  • 启动kafka的服务,三台机都执行
bin/kafka-server-start.sh config/server.properties
  • 启动Producer,选择任意一台机器执行
bin/kafka-console-producer.sh --broker-list bigdata.centos01:9092,bigdata.centos02:9092,bigdata.centos03:9092 --topic test
  • 启动Consumer,选择任意一台执行
bin/kafka-console-consumer.sh --zookeeper bigdata.centos01:2181,bigdata.centos02:2181,bigdata.centos03:2181 --topic test --from-beginning

3.测试

  • Producer生产消息

  • Consumer接受消息

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值