是否可以直接从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之后一直支持过程命令。
https://issues.apache.org/jira/browse/ZOOKEEPER-1897

如:

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

zkcli,动物园管理员的golang cli https://github.com/go-zkcli/zkcli,也是一种简单的解决方案。
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/

10-12 20:27