1.准备工作
1)准备服务器,此次安装使用的是CentOS
2)服务器安装java环境,参考:CentOS安装jdk_crazyK.的博客-CSDN博客
3)提前下好zookeeper的压缩包并上传到我们要安装的目录。我下载的是3.4.6
下载链接:Apache ZooKeeper
2.进入到我们要安装zookeeper的目录
我的路径是/usr/local/zookeeper/
3.解压压缩包
命令:tar -zxvf apache-zookeeper-3.8.0.tar.gz
解压后进入,目录如下
bin目录——zk的可执行脚本目录,包括zk服务进程,zk客户端,等脚本。其中,.sh是Linux环境下的脚本,.cmd是Windows环境下的脚本。
conf目录——配置文件目录。zoo_sample.cfg为样例配置文件,需要修改为自己的名称,一般为zoo.cfg。log4j.properties为日志配置文件。
lib目录——zk依赖的包。
contrib目录——一些用于操作zk的工具包。
recipes目录——zk某些用法的代码示例
4.修改环境变量
进入etc目录:cd /etc
对profile进行编辑
vim profile 将下列内容加在配置文件最后即可
export ZOOKEEPER_HOME=/usr/local/zookeeper
#当前系统通过yum安装的Open-jdk,经过测试可以不配置环境变量
#export JAVA_HOME=/usr/java/jdk1.8.0_181
export PATH=$PATH:$ZOOKEEPER_HOME/bin
#export PATH=$PATH:$ZOOKEEPER_HOME/bin:$JAVA_HOME\bin
然后刷新配置
修改完环境变量使配置生效
5.配置
进入到zookeeper的conf目录下,将zoo_sample.cfg重命名为zoo.cfg
安装集群的话需要配置zoo.cfg
tickTime=2000
dataDir=/var/lib/zookeeper/
clientPort=2181
initLimit=5
syncLimit=2
server.1=IP1:2888:3888
server.2=IP2:2888:3888
server.3=IP3:2888:3888
6.启动
进入到zookeeper的bin目录 (注意使zookeeper的bin目录,不是系统的bin目录)
启动zkServer.sh:./zkServer.sh start
执行 zkCli.sh命令进入客户端:
7.测试
create 路径 数据 -- 创建节点并添加数据
get 路径 -- 获取节点数据
set 路径 数据 -- 修改节点数据
delete 路径 -- 删除节点数据
exists -- 检查节点是否存在
测试完另起一个连接,关闭zk
zkServer.sh start 启动
zkServer.sh status 查看状态
zkServer.sh stop 停止/关闭