ubuntu搭建zookeeper服务(伪分布式环境下)

准备

安装包官方下载地址: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
原文地址:https://www.cnblogs.com/itjiangpo/p/14181240.html