Zookeeper下载安装步骤

官网下载地址:https://zookeeper.apache.org/releases.html

zookeeper下载macos zookeeper怎么下载_配置项


下载后解压压缩包,复制文件夹内 conf 目录下的 zoo_sample.cfg 文件,重命名为 zoo.cfg

编辑修改dataDir指向路径,并添加dataLogDir路径,需要在Zookeeper安装目录下新建 data 和 log 目录

注意此处需要使用 \ 双斜杠,单斜杠会在 bin 目录下生成文件夹,具体原因还不了解。

zookeeper下载macos zookeeper怎么下载_zookeeper_02


各个配置项的含义:

tickTime:这个时间是作为 Zookeeper 服务器之间或客户端与服务器之间维持心跳的时间间隔,也就是每个 tickTime 时间就会发送一个心跳

initLimit:这个配置项是用来配置 Zookeeper 接受客户端(这里所说的客户端不是用户连接 Zookeeper 服务器的客户端,而是 Zookeeper 服务器集群中连接到 Leader 的 Follower 服务器)初始化连接时最长能忍受多少个心跳时间间隔数。当已经超过 10 个心跳的时间(也就是 tickTime)长度后 Zookeeper 服务器还没有收到客户端的返回信息,那么表明这个客户端连接失败。总的时间长度就是10*2000=20秒

dataDir:Zookeeper 保存数据的目录,默认情况下,Zookeeper 将写数据的日志文件也保存在这个目录里

dataLogDir:Zookeeper 保存日志文件的目录

clientPort:这个端口就是客户端连接 Zookeeper 服务器的端口,Zookeeper 会监听这个端口,接受客户端的访问请求

syncLimit:这个配置项标识 Leader 与 Follower 之间发送消息,请求和应答时间长度,最长不能超过多少个 tickTime 的时间长度,总的时间长度就是 5*2000=10 秒

当这些配置项配置好后,就可以双击 bin 目录下的 zkServer.cmd 启动 Zookeeper

也可以配置Zookeeper的环境变量,创建ZOOKEEPER_HOME,选择Zookeeper的目录,在Path中添加:%ZOOKEEPER_HOME%\bin

然后在cmd中使用zkServer命令启动Zookeeper

启动产生闪退的情况,可以在 bin 文件目录下,编辑 zkServer.cmd 文件,在末尾处加上pause(命令窗口就会提示错误信息)

zookeeper下载macos zookeeper怎么下载_服务器_03


zookeeper下载macos zookeeper怎么下载_客户端_04


错误信息:文件名、目录名或卷标语法不正确,需 修改 zkServer.cmd 将 call %JAVA% 修改为 java(百度还有其他原因报错的,具体根据报错原因处理)

修改前:

zookeeper下载macos zookeeper怎么下载_zookeeper_05


修改后:

zookeeper下载macos zookeeper怎么下载_配置项_06


修改后保存文件,再启动就没问题了。

检查Zookeeper 是否已经在服务,可以通过netstat -ano|findstr 配置的端口号 命令查看是否有你配置的 clientPort 端口号在监听服务。

zookeeper下载macos zookeeper怎么下载_配置项_07


也可以通过启动 zkCli.cmd 来判定是否启动成功,连接成功:

zookeeper下载macos zookeeper怎么下载_配置项_08


启动 zkCli.cmd 闪退与上述 解决方案一致,需修改 zkCli.cmd 将 call %JAVA% 修改为java