如何运行zookeeper';来自bash的s zkCli.sh命令?

如何运行zookeeper';来自bash的s zkCli.sh命令?,bash,apache-zookeeper,Bash,Apache Zookeeper,是否可以直接从bash运行zkCli.sh命令,如ls/或get/,而无需进入zookeeper外壳?我使用的是Zookeeper版本3.4.6-1569965 例如,类似这样的内容: $ ./zkCli.sh get / 只有在连接到zookeeper外壳并从那里运行get/后,我才能执行此操作,如下所示: $ ./zkCli.sh Connecting to localhost:2181 Welcome to ZooKeeper! WATCHER:: WatchedEvent stat

是否可以直接从bash运行zkCli.sh命令,如
ls/
get/
,而无需进入zookeeper外壳?我使用的是Zookeeper版本3.4.6-1569965

例如,类似这样的内容:

$ ./zkCli.sh get /
只有在连接到zookeeper外壳并从那里运行
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 /
[]

例如,我可以使用以下语法获取HBase主地址:

zkCli.sh-服务器myserver get/hbase/master
如果不起作用,另一个将:

zkCli.sh -server myserver <<EOF
get /hbase/master
quit
EOF

zkCli.sh-server myserver您可以使用bash,而无需直接进入内部。但是,唯一的缺点是必须确保zk命令/语法正确

这将有助于:

#! /bin/bash
zkCli.sh -server localhost:2181 <<EOF
get /testnode
quit
EOF
#/bin/bash

zkCli.sh-服务器localhost:2181zkCli.sh在3.4.7之后一直支持进程命令。

例如:

./zkCli.sh -server xxxxx:2181 get /test
zkcli是zookeeper的golang cli,也是一个简单的解决方案

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

您是否尝试过
/zkCli.sh-cmd“get/”
在主机上的何处可以找到zkCli?
zkcli --servers srv-1,srv-2,srv-3 create /demo_only some_value