web-dev-qa-db-ja.com

ZooKeeperが実行されているかどうかをコマンドプロンプトから確認するにはどうすればよいですか?

kafkaをセットアップするためのいくつかのオプションを検討しましたが、kafkaを開始するにはZookeeperを起動して実行する必要があることを知っていました。

以下を見つける方法を知りたいです。

1)zookeeperインスタンスのホスト名とポート--- Zoo.cfgを確認しましたが、ホスト名ではなくClientPortしか見つかりませんでした。ホスト名はボックスのホスト名になりますか?

2)ZooKeeperが稼働しているかどうかを確認するために----ps -ef | grep "Zoo"を実行しようとしましたが、何も見つかりませんでした。検索に間違ったキーワードを使用している可能性がありますか?

何か助けていただければ幸いです。

53
Suren Baskaran

Zookeeperがアクセス可能かどうかを確認するには。 1つの方法は、適切なポートにTelnetで接続し、statsコマンドを実行することです。

root@Host:~# telnet localhost 2181
Trying 127.0.0.1...
Connected to myhost.
Escape character is '^]'.
stats
Zookeeper version: 3.4.3-cdh4.0.1--1, built on 06/28/2012 23:59 GMT
Clients:

Latency min/avg/max: 0/0/677
Received: 4684478
Sent: 4687034
Outstanding: 0
Zxid: 0xb00187dd0
Mode: leader
Node count: 127182
Connection closed by foreign Host.
58
Haoyuan Ge

もう1つの方法は、4文字のコマンドを使用して、zookeeperサービスが正常かどうかを検証することです。

echo stat | nc <zookeeper ip> 2181
echo mntr | nc <zookeeper ip> 2181
echo isro  | nc <zookeeper ip> 2181

以下のドキュメントリンクの詳細 https://zookeeper.Apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands

62
Mehul

Zookeeperのbinディレクトリに移動し、入力します

./zkServer.sh status

詳細については、以下のリンクをご覧ください。

http://www.ibm.com/developerworks/library/bd-zookeeper/

これがあなたを助けることを願っています。

38
Gaurav Mishra
echo stat | nc localhost 2181 | grep Mode
echo srvr | nc localhost 2181 | grep Mode #(From 3.3.0 onwards)

上記は、Zookeeperが実行されているモード(スタンドアロンまたは組み込み)で動作します。

別の方法

Zookeeperがスタンドアロンモードで実行されている場合、それはJVMプロセスです。そう -

jps | grep Quorum

jvmプロセスのリストを表示します。プロセスIDを持つzookeeperのこのようなもの

HQuorumPeer
13
Kaidul

私はいくつかのテストを行いました:

実行中の場合:

$ /usr/lib/zookeeper/bin/zkServer.sh status
JMX enabled by default
Using config: /usr/lib/zookeeper/bin/../conf/Zoo.cfg
Mode: follower

停止したとき:

$ zkServer status                                                                                                                                
JMX enabled by default
Using config: /usr/local/etc/zookeeper/Zoo.cfg
Error contacting service. It is probably not running.

私は同じマシンで実行しているわけではありませんが、あなたはそのアイデアを得ます。

12
laike9m

Zookeeperは単なるJavaプロセスであり、Zookeeperインスタンスを起動すると、org.Apache.zookeeper.server.quorum.QuorumPeerMainクラスが実行されます。したがって、次のように実行中のZookeeperを確認できます。

jps -l | grep zookeeper

またはこのように:

jps | grep Quorum

upd:

これに関して:will hostname be the hostname of my box??-答えはイエスです。

4
serejja

私が使う:

  jps

インストールに応じて、実行中のZookeeperは次のようになります。

  HQuorumPeer

またはその名前に動物園管理者がいます。

2
Christian Wirth

次のコマンドを入力して、zookeeperが実行されているかどうかを確認します。

echo "ruok" | nc localhost 2181 ; echo 

期待される応答:imok

0
G.V. Sridhar