zookeeper官网:https://zookeeper.apache.org/
使用的是当前最新的稳定版本zookeeper-3.4.12
一、zookeeper的安装
1.下载对应的zookeeper-3.4.12.tar.gz文件,上传至服务器目录
2.解压:tar -zxvf zookeeper-3.4.12.tar.gz
3.重命名:mv zookeeper-3.4.12 zookeeper
4.移动zookeeper至指定目录:mv zookeeper /usr/local/
5.配置环境变量:vim /etc/profile
- 配置zookeeper_home:export ZOOKEEPER_HOME=/usr/local/zookeeper
- 在path中追加:$ZOOKEEPER_HOME/bin:
二、zookeeper的目录结构介绍
整体目录结构:
1.bin:主要的一些运行命令
2.conf:存放配置文件
3.contrib:附加功能
4.dist-maven:mvn编译后的目录
5.docs:文档
6.lib:依赖的jar包
7.recipes:案例代码
8.src:源码
三、zookeeper的配置与运行
zookeeper在conf下提供了示例配置文件zoo_sample.cfg
配置介绍:
- tickTime:时间计算单元,例如设置session超时:N * tickTime,默认为2000毫秒
- initLimit:集群中允许从节点连接并同步到master节点的初始化连接时间,以tickTime的倍数来表示,默认为10*tickTime 20000毫秒
- syncLimit:集群中master主节点和从节点之间发送消息,请求和应答的时间长度(心跳机制),以tickTime的倍数来表示,默认为5*tickTime 10000毫秒
- dataDir:必须配置,zookeeper存储数据文件目录
- dataLogDir:日志目录,如果不配置则与dataDir公用同一目录
- clientPort:连接服务器的端口,默认为2181
实际配置:
- cp zoo_sample.cfg zoo.cfg
- vim zoo.cfg
- 配置zookeeper的数据目录:dataDir=/usr/local/zookeeper/dataDir
- 配置zookeeper的日志目录:dataLogDir=/usr/local/zookeeper/dataLogDir
- 创建对应目录:
- mkdir /usr/local/zookeeper/dataDir
- mkdir /usr/local/zookeeper/dataLogDir
- 启动zookeeper服务:./usr/local/zookeeper/bin/zkServer.sh start
- 查看zookeeper当前状态:./usr/local/zookeeper/bin/zkServer.sh status
- 重启服务:./usr/local/zookeeper/bin/zkServer.sh restart
- 停止服务:./usr/local/zookeeper/bin/zkServer.sh stop
来源:oschina
链接:https://my.oschina.net/u/3386266/blog/1838536