2016-01-13 16 views
5

zookeeperシェルに入ることなく、直接bashからls /またはget /のようなzkCli.shコマンドを実行できますか? Zookeeperバージョン3.4.6-1569965を使用しています。例えばzookeeperのzkCli.shコマンドをbashから実行するには?

、このような何か:

$ ./zkCli.sh get/

私は以下のように、唯一の飼育係シェルに接続し、そこから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/
[] 
+1

あなたは./zkCli.shは ' –

答えて

1

私がすることができますたとえば、次の構文でHBaseマスターアドレスを取得します。

zkCli.sh -server myserver get /hbase/master 動作しない場合は、 ■その他の意志:

zkCli.sh -server myserver <<EOF 

get /hbase/master 

quit

EOF

3

は、あなたが直接内部に行くことなくbashのを使用することができます。しかし、これに対する唯一の欠点は、zkコマンド/構文が正しいことを確認する必要があることです。

これは動作します:

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

しかし、この文句を言わない:

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

をファイルに' GET'コマンドの出力を印刷することが可能である「/取得」-cmd 'みました。 –

関連する問題