Zookeeper学习笔记(一)

首先下载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  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值