赞
踩
最近推荐系统要用到kafka做消息队列,所以在配kafka的环境。被homebrew坑了一把。
因为没接触过kafka,所以面向CSDN安装kafka,几乎都是homebrew安装方式,一行安装,该有的文件都生成好了,很方面啊!果真安装的很快,但是,但是,到了启动zookeeper和kafka服务的时候,死活启动不了,报了错,继续百度,继续解决问题,BUT,没卵用,最后我认为是zookeeper版本太高,和原先mac的jdk1.8不兼容所导致的,从而引发一系列问题。
不得不删掉原先安装的,从官网下载二进制文件来使用。其实很简单,从官网下载好后,下的这个kafka_2.11-2.2.1.tgz,解压后直接移到/usr/local/文件夹就行了!!!
然后启动服务,but,还是报错,显示已存在啥的,可能是原先的2181端口被占用了,所以在server.properties和zookeeper.properties配置文件里修改下端口,我随便写的2180,可以用的。
然后启动服务:
cd /usr/local/kafka_2.11-2.2.1/bin
./zookeeper-server-start.sh /usr/local/kafka_2.11-2.2.1/config/zookeeper.properties
./kafka-server-start.sh /usr/local/kafka_2.11-2.2.1/config/server.properties
./kafka-topics.sh --create --zookeeper localhost:2180 --replication-factor 1 --partitions 1 --topics test
./kafka-console-producer --broker-list localhost:9092 --topic test
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
耗时6小时,不过最终还是解决好了,开心,可以在webservice里写程序了。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。