是否可以直接从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/