2

クラスターの自動化されたステータス ルーチンを少し書こうとしています。基本的に、私はすべてのノードを照会し、さまざまなメトリックをチェックする小さなシェル スクリプトを作成しています (Ganglia が提供するようなものです..しかし、私はそれを使用できません...長い話)。これは、HBase 以外の場合に行われました。他のすべてのサーバー (NN、JT、ZK など) については、構成ファイルを調べてホスト名を知ることができます。ただし、HBase マスターはどこにもリストされていません。「/hbase/master」znode にあります。

私の質問..どうすればそのホスト名をbashから取得できますか? 「zkCli.sh -server myzoo << get /hbase/master」などを試してみましたが、これまでのところ、空になっています。

要するに、すべてのメイン サーバーにアクセスできる 1 つのシェル スクリプトが必要です。私が問題を抱えているのはHBaseだけです。

前もって感謝します。

4

2 に答える 2

2

使用文字列によると、できるはずです

zkCli.sh -server myzoo get /hbase/master

それが機能しない場合でも、input.txt なしで実行できます。

zkCli.sh -server myzoo <<EOF
get /hbase/master
quit
EOF
于 2013-11-21T08:00:01.563 に答える
0

hbase-site.xmlファイルに「hbase.master」プロパティを含めることができ、そこから他のプロセスと同じように選択できます。

于 2012-05-29T23:01:58.293 に答える