首先下载Zookeeper
这里笔者用的是单机版的,随便用了一下windows版的
https://www.apache.org/dyn/closer.cgi/zookeeper/
这是下载地址,下载完成后解压即可
目录图片就不上传了
-conf
-bin
这两个是最重要的目录
- bin
bin目录包含了zk的可执行脚本目录,包括zk服务进程等,这里主要启动zkServer.cmd<我用的是windows>启动的是zk的服务端,启动后会绑定2181端口,随后启动zkCli.cmd,这是zk的客户端,启动之后可以使用zk的部分命令进行创建znode等,具体放在第二个笔记中
conf
conf目录包含了配置文件目录。其中最重要的是zoo_sample.cfg,这个配置文件是zookeeper的样例配置文件,初期使用的时候只要将文件名改为zoo.cfg即可使用,zoo.cfg文件是zookeeper服务启动时到conf目录下寻找的主要配置文件lib
zookeeper依赖的包contrib
contrib目录是一些用于操作zk的工具包recipes
recipes目录是一些用法的案例代码zoo.cfg文件
zoo.cfg配置文件中主要有tickTime,clientPort,dataDir几个配置信息
tickTime
时长单位为毫秒,是zookeeper使用的基本时间度量单位。tickTime是服务端和客户端的心跳时间,是客户端回话超时时间。默认值为2000毫秒,tickTime的值越低可以更快的发现超时问题,但是同时会因为不断的发送消息和会话的跟踪处理分别导致更高的网络流量和更高的CPU使用率clientPort
zookeeper服务监听的tcp端口,默认情况下,服务端监听的是2181端口
windows端启动失败处理
笔者在创建windows端时遇到了闪退的问题,在zkServer中打上了pause,中断之后发现报错信息为:JAVA_HOME is incorrectly set.
查看了各位大佬给出的方案,是由于我们配置java的时候java安装在了Program Files里面,然后zkEnv.cmd在查找JAVA_HOME路径的时候由于路径中间有个空格导致了java路径找不到
先用笔记本或者notepad++打开zkEnv.cmd,重写一下路径的设置代码就行了。
我使用的是某位大神给出的写死的方案,感觉这样比较稳妥吧,其实是之前加引号的方案没有成功,下面给出代码
if not defined JAVA_HOME (
echo Error: JAVA_HOME is not set.
goto :eof
)
set JAVA_HOME="C:\Program Files\Java\jdk1.8.0_151"
if not exist %JAVA_HOME%\bin\java.exe (
echo Error: JAVA_HOME is incorrectly set.
goto :eof
)
set JAVA=%JAVA_HOME%\bin\java