zookeeper使用命令记录

本文介绍了如何通过Zookeeper客户端连接到服务,并使用`ls`、`stat`、`get`和`rmr`命令来查看Dubbo服务的消费者和生产者注册信息。你可以通过`ls /dubbo/com.ivan.service.provider.UserService/consumers`查看消费者,用`ls /dubbo/com.ivan.service.provider.UserService/providers`查看生产者。

查看zookeeper中dubbo服务的生产者和消费者注册信息:
./bin/zkCli.sh -server localhost:2181 连接客户端;
ls /dubbo //会看到dubbo服务提供的对外接口,及消息提供者
stat path:查看节点状态
get path:获取指定节点的内容
rmr /node_1 删除节点

查看消费者命令:ls /dubbo/com.ivan.service.provider.UserService/consumers
查看生产者命令:ls /dubbo/com.ivan.service.provider.UserService/providers

### ZooKeeper 基本命令教程 ZooKeeper 是一种分布式协调服务,用于管理大型分布式系统的配置信息、命名、同步等。以下是常用的 ZooKeeper 客户端命令及其功能说明: #### 1. 启动 ZooKeeper 客户端 通过以下命令连接到运行中的 ZooKeeper 实例: ```bash zkCli.sh -server localhost:2181 ``` 此命令会启动 ZooKeeper 的客户端工具并连接至指定服务器地址 `localhost` 和端口 `2181`[^2]。 --- #### 2. 创建节点 (create) 创建一个新的 znode(类似于文件系统中的路径),可以通过以下命令实现: ```bash create [-s] [-e] path data acl ``` - `-s`: 表示该节点是一个顺序节点。 - `-e`: 表示该节点是一个临时节点,在客户端断开后自动删除。 - `path`: 节点的路径名称。 - `data`: 存储在该节点上的数据内容。 - `acl`: 访问控制列表,默认为空表示无权限限制。 例如,创建一个普通的持久化节点 `/test` 并存储字符串 `"hello"`: ```bash create /test hello ``` 如果希望创建的是一个带有序号的临时节点,则可以这样操作: ```bash create -s -e /temp_node "temporary" ``` --- #### 3. 获取节点数据 (get) 获取某个特定 znode 中的数据以及其元信息: ```bash get path [watch] ``` - `path`: 需要查询的目标节点路径。 - `[watch]`: 可选参数,设置观察者模式以便监听变化通知。 实例演示读取之前创建的 `/test` 数据: ```bash get /test ``` --- #### 4. 设置节点数据 (set) 更新现有 znode 的数据值或者版本号: ```bash set path data [version] ``` - `path`: 待修改目标节点的位置。 - `data`: 新的内容替换旧有数据。 - `[version]`: 如果指定了版本号则仅当匹配成功时才允许更改;省略时表示忽略版本校验。 举个例子调整刚才建立好的测试节点内容为新的消息 `"world"`: ```bash set /test world ``` --- #### 5. 删除节点 (delete/rm) 移除指定的一个或多个子树结构下的所有叶子级联销毁掉整个分支直到根部为止的操作方法如下所示: ```bash delete path [version] rm path ``` - 使用 `delete` 命令可单独清除某一层级对象本身而不影响其他关联部分; - 参数解释同前文提到过的 set 方法一致即 version 字段用来确认当前状态是否符合预期从而决定下一步动作如何继续下去比较好一点哦! 比如我们要彻底消除先前定义出来的那个简单的键值对关系的话就可以这么干咯~ ```bash delete /test ``` --- #### 6. 列出子节点 (ls) 列举给定父目录下所有的直接后代成员清单出来看看呗~支持附加选项开启监控机制等待后续变动事件触发回调函数处理逻辑流程呢! ```bash ls path [watch] ``` 查看根目录下的所有顶级项目有哪些可用资源可供调用吧? ```bash ls / ``` --- #### 7. 查看节点统计信息 (stat) 显示关于选定位置的各种属性详情报告包括但不限于大小长度时间戳等等有用的信息帮助开发者更好地理解内部工作机制原理哟~ ```bash stat path [watch] ``` 针对任意已知存在的实体都可以请求一份完整的档案记录下来作为调试依据之一哈~ ```bash stat /test ``` --- ### 总结 以上就是一些基础却非常实用的功能介绍啦,掌握这些技能足以应对日常开发维护工作当中遇到的相关场景需求了。当然实际生产环境中可能还会涉及到更多高级特性应用领域值得深入探索研究一番噢~
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值