准备
安装包官方下载地址:https://zookeeper.apache.org/releases.html
百度网盘地址(提取码:892i):apache-zookeeper-3.5.7-bin.tar.gz
环境
确保ubuntu系统已安装Java环境
安装
将下载好的安装包使用FTP工具发送到虚拟机实例(使用FTP工具参考此教程安装jdk步骤即可:Hadoop伪分布式安装与配置)
解压(或在文件系统中直接提取)下载好的tar.gz安装包到指定目录并将文件更名为zookeeper
tar -zxvf apache-zookeeper-3.5.7-bin.tar.gz
mv apache-zookeeper-3.5.7-bin zookpeeker # 更名
cd /usr/local
sudo chown -R hadoop ./zookeeper # 修改文件权限
进入zookeeper目录的conf目录,更改配置文件zoo_sample.cfg名字为zoo.cfg
mv zoo_sample.cfg zoo.cfg
编辑zoo.cfg文件
vim zoo.cfg
主要修改如下:(dataDir和dataLogDir目录自己创建指定,hostname为本机IP)
# 增加dataDir和dataLogDir目录,目录自己创建并指定,用作数据存储目录和日志文件目录
dataDir=/usr/local/zookeeper/data
dataLogDir=/usr/local/zookeeper/logs
# 指定server地址,server.id=hostname:port:port
# 第一个端口用于集合体中的 follower 以侦听 leader
# 第二个端口用于 Leader 选举。第一个hostname即为本服务器地址
server.1=192.168.177.133:2888:3888
修改好zoo.cfg配置之后,在创建好的data目录中添加myid文件,里面的内容设置为zoo.cfg中配置的server.1中的数字,即1。
cd /usr/local/zookeeper/data
vim myid
配置系统环境变量
vim ~/.bashrc
添加如下内容
export ZOOKEEPER_HOME=/usr/local/zookeeper
export PATH=$ZOOKEEPER_HOME/bin:$PATH
使添加的配置生效
source ~/.bashrc
启动zookeeper
zkServer.sh start # 开启服务
zkServer.sh status # 查看服务状态
zkServer.sh stop # 停止服务
PS:如果无法启动,请把上面创建的data与logs的文件用户改为hadoop
chown -R hadoop data/
chown -R hadoop logs/
客户端连接
zkCli.sh -server localhost:2181
连接成功
之后就可以使用一些基础命令,比如 ls,create,delete,get 来测试
zookeeper常用命令
zkServer.sh start # 启动ZK服务
zkServer.sh status # 查看ZK服务状态
zkServer.sh stop # 停止ZK服务
zkServer.sh restart # 重启ZK服务
zookeeper客户端命令
# 显示根目录下、文件:
ls / #使用ls命令来查看当前zookeeper中所包含的内容
# 显示根目录下、文件:
ls2 / #查看当前节点数据并能看到更新次数等数据
# 创建文件,并设置初始内容:
create /zk "kinson" #创建一个新的znode节点"zk"以及与它关联的字符串
# 获取文件内容:
get /zk # 确认 znode 是否包含我们所创建的字符串
# 修改文件内容:
set /zk "king" #对zookeeper所关联的字符串进行设置
# 删除文件
delete /zk #将znode节点zk删除
# 退出客户端:
quit
# 帮助命令:
help