Kafka是使用Java和Scala开发的应用程序,所以可以安装在多种操作系统上。这里主要使用Linux系统作为练习。
Java
首先安装Java,参见 https://www.jianshu.com/p/ef3a7472dabd。
Zookeeper
Kafka使用zookeeper保存集群的元数据信息和消费者信息。Kafka发行版自带了zookeeper,可以直接脚本启动,不过还是建议单独安装一个zookeeper。
zookeeper单机安装,参见 https://www.jianshu.com/p/67df2de7dc18 。
zookeeper集群安装,参见 https://www.jianshu.com/p/eeff7e812e95 。
zookeeper集群被称为群组。zookeeper使用的是一致性协议,所以建议每个组群里应该包含奇数个节点,只有当群组里的大多数节点处于可以用状态,zookeeper才能处理外部的请求。
不建议群组节点数超过7个,因为zookeeper使用了一致性协议,节点过多会降低整个群组的性能。
安装完Java和Zookeeper就可以安装kafka了。