这个才是Kafka真正要实现的功能嘛,有人生产消息,有人订阅消息然后生产者发送给订阅者,这个逻辑才对。我们先配置有traffic消息的虚拟机。我是通信的,Kafka我用来监听traffic,所以消息是traffic消息。
需要配置一个没有kafka的机器,在这把配置的步骤贴出来。首先是到kafka官网上下载一个kafka的binary包,这个包呢一定要下载binary的,如果下载的src code需要自己编译了以后才能用,当然也可以自己编译,但是我懒。我用的是kafka_2.10-0.8.2.1.tgz 这个版本的。
解压kafka到指定文件夹:
tar zxvf kafka_2.10-0.8.2.1.tgz -C /home/wandl/
文件夹名字太长,重命名个短的
mv kafka_2.10-0.8.2.1/ kafka
cd kafka 进去看看,东西是对的,OK没问题
还有个方法就是把本机的kafka文件夹传到远程去,但是我发现本地的kafka文件夹好大,很多东西。我才用哦2个月左右啊,咋那么多文件,其中一个叫sever.log,5 个多G。不知道kafka是不是用一段时间要清理一次啊,怎么清除呢?
du -sh 查看当前文件夹大小
df -hv 查看硬盘使用状况
重新下载一套软件太麻烦了,偷懒的做法,把整个文件夹拷过去了,在src文件中,重新写了file path重新编译了之后,把编好的文件传到了远程。改了server.property里面zookeeper的ip,以前是localhost,改成我zookeeper所在的ip。
运行kafka-server的时候发现错误:
INFO Opening socket connection to server 172.18.0.0 Will not attempt to authenticate using SASL (unknown erro r) (org.apache.zookeeper.ClientCnxn)
WARN Session 0x0 for server null, unexpected error, cl