如何运行zookeeper';来自bash的s zkCli.sh命令?
是否可以直接从bash运行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
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