zookeeper 基础知识

本文介绍ZooKeeper作为Hadoop生态系统中的重要组件,提供了关键的一致性协调服务。详细探讨了其在名字服务、配置管理等场景的应用,并列举了基本的管理命令及四字命令,帮助读者快速上手。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务。

主要应用场景:

1. 名字服务(NameService) 

2. 配置管理(Configuration Management) 
3. 组员管理(Group Membership) 
4. 简单互斥锁(Simple Lock) 
5. 互斥锁(Simple Lock without Herd Effect) 
6. 读写锁(Read/Write Lock) 
7. 屏障(Barrier) 
8. 双屏障(Double Barrier)
zookeeper的基础命令:

    启动ZK服务:        bin/zkServer.sh start

    查看ZK服务状态:  bin/zkServer.sh status
    停止ZK服务:        bin/zkServer.sh stop
    重启ZK服务:        bin/zkServer.sh restart 
    连接服务器          zkCli.sh -server 127.0.0.1:2181
    查看根目录 ls /

    创建 testnode节点,关联字符串"zz"         create /zk/testnode "zz"

    查看节点内容  get /zk/testnode 

    设置节点内容  set /zk/testnode abc

    删除节点      delete /zk/testnode


查看具体结点信息 
bash zkServer.sh status 


使用ZooKeeper四字命令 

传递四个字母的字符串给ZooKeeper,ZooKeeper会返回一些有用的信息。

ZooKeeper 四字命令

功能描述

conf

输出相关服务配置的详细信息。

cons

列出所有连接到服务器的客户端的完全的连接 / 会话的详细信息。包括“接受 / 发送”的包数量、会话 id 、操作延迟、最后的操作执行等等信息。

dump

列出未经处理的会话和临时节点。

envi

输出关于服务环境的详细信息(区别于 conf 命令)。

reqs

列出未经处理的请求

ruok

测试服务是否处于正确状态。如果确实如此,那么服务返回“imok ”,否则不做任何相应。

stat

输出关于性能和连接的客户端的列表。

wchs

列出服务器 watch 的详细信息。

wchc

通过 session 列出服务器 watch 的详细信息,它的输出是一个与watch 相关的会话的列表。

wchp

通过路径列出服务器 watch 的详细信息。它输出一个与 session相关的路径。

例如:

查看哪个结点被选作leader或者follower 
echo stat|nc 127.0.0.1 2181 

测试是否启动了该Server,若回复imok表示已经启动 
echo ruok|nc 127.0.0.1 2181 

未完待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值