gpt4 book ai didi

apache-zookeeper - Zookeeper zkCli.sh 创建开关文档

转载 作者:行者123 更新时间:2023-12-04 19:04:34 27 4
gpt4 key购买 nike

对不起,这是一个非常蹩脚的问题。在我最终选择在这里提问之前,我在 ZK 网站上搜索并搜索了很长时间!

当我启动 ZooKeeper 的 zkCli.sh 并输入 help 时,对于 create 命令,它说:

create [-s] [-e] path data acl

-s 和 -e 有什么用?

虽然这确实是我需要知道的,但我也想知道这些信息是在哪里定义、记录和/或描述的,因为正如我所说,我搜索了很长时间但没有找到它!

谢谢你的帮助!

最佳答案

-s 和 -e 选项用于指定顺序或临时节点。

不幸的是,我不确定这是否在任何地方都有记录。幸运的是,Zookeeper 是开源的。我们可以继续检查事实的最佳来源 - 代码。

https://github.com/apache/zookeeper/blob/trunk/bin/zkCli.sh

shell 脚本正在启动一个新的 java 进程 - org.apache.zookeeper.ZooKeeperMain。如果没有一些基本的 Java 知识,下一步可能会有点困难,但我们可以尝试一个简单的代码搜索,看看我们是否能发现一些东西:

https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zookeeper/ZooKeeperMain.java

看起来实际的命令有它自己的类:

https://github.com/apache/zookeeper/blob/trunk/src/java/main/org/apache/zookeeper/cli/CreateCommand.java

答对了。我们可以在顶部看到选项:

 options.addOption(new Option("e", false, "ephemeral"));
options.addOption(new Option("s", false, "sequential"));

让我们尝试确认这一点。在代码的后面,我们可以看到所有可能的情况:
CreateMode flags = CreateMode.PERSISTENT;
if(cl.hasOption("e") && cl.hasOption("s")) {
flags = CreateMode.EPHEMERAL_SEQUENTIAL;
} else if (cl.hasOption("e")) {
flags = CreateMode.EPHEMERAL;
} else if (cl.hasOption("s")) {
flags = CreateMode.PERSISTENT_SEQUENTIAL;
}

关于apache-zookeeper - Zookeeper zkCli.sh 创建开关文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28589703/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com