kafkaをセットアップするためのいくつかのオプションを検討しましたが、kafkaを開始するにはZookeeperを起動して実行する必要があることを知っていました。
以下を見つける方法を知りたいです。
1)zookeeperインスタンスのホスト名とポート--- Zoo.cfgを確認しましたが、ホスト名ではなくClientPortしか見つかりませんでした。ホスト名はボックスのホスト名になりますか?
2)ZooKeeperが稼働しているかどうかを確認するために----ps -ef | grep "Zoo"
を実行しようとしましたが、何も見つかりませんでした。検索に間違ったキーワードを使用している可能性がありますか?
何か助けていただければ幸いです。
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.
もう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
Zookeeperのbinディレクトリに移動し、入力します
./zkServer.sh status
詳細については、以下のリンクをご覧ください。
http://www.ibm.com/developerworks/library/bd-zookeeper/
これがあなたを助けることを願っています。
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
私はいくつかのテストを行いました:
実行中の場合:
$ /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.
私は同じマシンで実行しているわけではありませんが、あなたはそのアイデアを得ます。
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??
-答えはイエスです。
私が使う:
jps
インストールに応じて、実行中のZookeeperは次のようになります。
HQuorumPeer
またはその名前に動物園管理者がいます。
次のコマンドを入力して、zookeeperが実行されているかどうかを確認します。
echo "ruok" | nc localhost 2181 ; echo
期待される応答:imok