bash - 如何从 Bash 运行 ZooKeeper 的 zkCli.sh 命令?

标签 bash apache-zookeeper

是否可以直接从 Bash 运行 zkCli.sh 命令,例如 ls/get/ 而无需进入 ZooKeeper shell?

我正在使用 ZooKeeper 版本 3.4.6-1569965。

例如,像这样:

$ ./zkCli.sh get /

我只能在连接到 ZooKeeper shell 然后从那里运行 get/ 后才能执行此操作,如下所示:

$ ./zkCli.sh
Connecting to localhost:2181
Welcome to ZooKeeper!

WATCHER::

WatchedEvent state:AuthFailed type:None path:null
JLine support is enabled

WATCHER::

WatchedEvent state:SyncConnected type:None path:null
[zk: localhost:2181(CONNECTED) 0] get /
[]

最佳答案

zkCli.sh从3.4.7版本开始支持进程命令。

参见 ZK Shell/Cli not processing commands

如:

./zkCli.sh -server xxxxx:2181 get /test

zkcli , 一个 Go ZooKeeper 的命令行界面也是一个简单的解决方案。

zkcli --servers srv-1,srv-2,srv-3 create /demo_only some_value

关于bash - 如何从 Bash 运行 ZooKeeper 的 zkCli.sh 命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34756953/

相关文章:

bash - 如何从基因列表中挑选多个fasta序列

bash - 长时间运行的 bash 脚本导致可用 PID 的资源泄漏

apache-zookeeper - Zookeeper服务器错误: My id 4 not in the peer list

python - 如何在Mac OS X 10.7 Lion中以32位模式构建zookeeper/zkpython?

java - 将 ACL 与 Curator 一起使用

apache-kafka - AWS 自动缩放组中的多区域 apache kafka 和 zookeeper

bash - 将命令作为输入传递给另一个命令(su、ssh、sh 等)

linux - 如何在 bash/linux 脚本中执行相同的循环 1 小时?

linux - Bash 终端重定向到另一个终端

java - 设置 Zookeeper 仅为每个应用程序实例传递一次配置 [Spring]