【问题标题】:Validate if path(znode) exists in zookeeper using zookeeper-shell.sh使用 zookeeper-shell.sh 验证 zookeeper 中是否存在路径(znode)
【发布时间】:2020-06-27 01:10:17
【问题描述】:

我需要一些帮助来使用 zookeeper-shell.sh 验证 znode(path) 是否存在于 zookeeper 中

示例:bin/zookeeper-shell.sh zk:9091 ls /brokers/idss 这里 /brokers/idss 不存在于它抛出消息的 zookeeper 中 Node does not exist:

我想在我的 if 条件中使用它并继续进行逻辑。

任何帮助将不胜感激?

【问题讨论】:

  • 这是为了在脚本中工作,还是通过某种编程语言工作?

标签: apache-zookeeper


【解决方案1】:

从 ZooKeeper 3.4.7 起,zkCli 支持命令处理。 因此,您可以发出如下命令来检查 znode 是否存在:

zkCli.sh -server host:port get /test/path  

这是一个 bash 命令,它的返回值可用于 if 条件。 如果发生错误(KeeperError 异常,相关错误代码可在here 找到),将返回一个非零值。如果节点存在并且您可以对其具有读取权限,则返回 0。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-09-14
    • 2017-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-12
    • 1970-01-01
    相关资源
    最近更新 更多