kafka本地搭建流程

此搭建过程操作系统基于ubuntu 14.04.3,zookeeper 3.4.6,kafka 2.10-0.8.2.1

zookeeper

安装
wget http://mirrors.cnnic.cn/apache/zookeeper/zookeeper-3.4.6/zookeeper-3.4.6.tar.gz

tar zxvf zookeeper-3.4.6.tar.gz

cd zookeeper-3.4.6

cp -rf conf/zoo_sample.cfg conf/zoo.cfg

cd conf

vim zoo.cfg

最后一步打开zoo.cfg,修改dataDir为自定义文件夹路径,例如:
dataDir=/Users/echo/zookeeper-3.4.6/zkdata

启动

cd bin
sh zkServer.sh start

这一步可能会出现以下错误:

zkEnv.sh: Syntax error: "(" unexpected (expecting "fi")

这个错误的起因是ubuntu的设置问题,解决方案:

这里写图片描述

然后重启zookeeper即可

以上为zookeeper的安装和启动,接下来是kafka的安装

kafka

安装

wget http://apache.fayea.com/kafka/0.8.2.1/kafka_2.10-0.8.2.1.tgz
tar -zxf kafka_2.10-0.8.2.1.tgz

启动

cd kafka_2.10-0.8.2.1
sh bin/kafka-server-start.sh config/server.properties

启动过程中可能会出现 replication factor: 1 larger than available brokers: 0 问题,解决方案如下:
复制kafka/config路径下的server.properties文件为:server-1.properties和server-2.properties

并修改这两个文件的配置项:
server-1.properties
broker.id=1
port=9093
log.dir=/tmp/kafka-logs-1
host.name=localhost

server-2.properties
broker.id=2
port=9094
log.dir=/tmp/kafka-logs-2
host.name=localhost

broker.id、port、log.dir在这三个配置项中都不一样。

修改完成之后启动:
./kafka-server-start.sh ../config/server.properties &
./kafka-server-start.sh ../config/server-1.properties &
./kafka-server-start.sh ../config/server-2.properties &

前一个启动可能还会报这个错,继续启动,都启动成功之后这个问题就解决了!

创建topic

sh kafka-topics.sh --create --topic kafkatopic --replication-factor 1 --partitions 1 --zookeeper localhost:2181

此topic的名称的kafkatopic,partitions设置为1,链接的zookeeper为localhost:2181

启动生产者

sh kafka-console-producer.sh --broker-list localhost:9092 --sync --topic kafkatopic

启动消费者

sh kafka-console-consumer.sh --zookeeper localhost:2181 --topic kafkatopic --from-beginning

如果启动不成功,需要查看kafka/config文件夹下的server.properties中的配置是否正确,其中需要重点注意的有:
port , hostname , advertised.host.name ,

以上

Kafka是一个高性能的分布式消息系统,可以通过Win搭建来简化消息传递的管理。本文将介绍Win搭建Kafka的详细流程。 1. 安装Java环境 Kafka需要Java环境的支持,建议使用Oracle JDK 8或OpenJDK 8,安装完成之后需要配置JAVA_HOME环境变量。 2. 下载Kafka 从官网下载最新版的Kafka,解压到本地目录。 3. 修改配置文件 修改配置文件——server.properties,需要修改以下属性: - broker.id:Kafka节点的ID,唯一标识一个节点 - listeners:指定Kafka节点用于接收客户端请求的网口,使用“PLAINTEXT://hostname:port”格式 - log.dirs:Kafka存储数据的位置 - zookeeper.connect:Zookeeper的连接信息,使用“host:port”格式 4. 启动Kafka 打开cmd,进入Kafka目录下的bin文件夹,执行以下命令,启动Kafka: ./kafka-server-start.bat ../config/server.properties 5. 创建Topic 使用Kafka提供的命令行创建Topic: ./kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test 6. 发布和订阅消息 使用Kafka提供的命令行,可以向Topic发布消息,也可以从Topic订阅消息。以发布消息为例: ./kafka-console-producer.bat --broker-list localhost:9092 --topic test 执行完以上命令后,输入消息回车即可发布消息到Topic。 7. 查看消费消息 使用Kafka提供的命令行,可以从Topic中查看消费消息。以查看消息为例: ./kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test --from-beginning 执行以上命令后,即可查看订阅的Topic中的所有消息。 通过以上步骤,我们就成功搭建了Win上的Kafka环境,并实现了消息的发布与订阅。在实际应用中,需要根据具体环境和需求进行配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值