Zookeeper集群部署:
Kafka是依赖于zookeeper,需要先将zooleeper启动起来。首先可以从http://zookeeper.apache.org/releases.html 下载最新版zookeeper(当前版本3.4.13),进入其中的conf文件夹,可以看到一个名为zoo_sample.cfg的文件。我们把它另存为一个zoo.cfg文件,然后打开,可以看到zookeeper的配置项,以下是各配置项的说明:
- dataDir:Zookeeper保存数据的目录,默认情况下,Zookeeper将写数据的日志文件也保存在这个目录里。
- clientPort:客户端连接Zookeeper服务器的端口号。默认2181。
以下参数无特殊需要可以使用默认值不必特意修改。 - tickTime:这个数值是作为Zookeeper服务器之间或客户端与服务器之间维持心跳的时间间隔,单位毫秒,也就是每个tickTime时间就会发送一个心跳。zookeeper的客户端和服务端之间也有和web开发里类似的session的概念,而zookeeper里最小的session过期时间就是tickTime的两倍。默认值2000。
- initLimit:LF初始通信时限。集群中的follower服务器(F)与leader服务器(L)之间初始化的时候连接时能容忍的最多心跳数(tickTime的倍数)。此配置表示,允许follower(相对于leader而言的“客户端”)连接并同步到leader的初始化连接时间,它以tickTime的倍数来表示。当超过设置倍数的tickTime时间,则连接失败。默