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