Jak sprawdzić, czy ZooKeeper jest uruchomiony lub uruchomiony z wiersza polecenia?

Sprawdzałem kilka opcji konfiguracji Kafki i wiedziałem, że Zoo Keeper musi być uruchomiony, aby zainicjować Kafkę.

Chciałbym wiedzieć, jak mogę znaleźć poniżej.

1) Nazwa hosta i port dla mojej instancji zookeeper - - - sprawdziłem zoo.cfg i mogłem znaleźć tylko ClientPort, a nie nazwę hosta, czy nazwa hosta będzie nazwą hosta mojego pudełka??

2) aby sprawdzić czy ZooKeeper jest uruchomiony - - - próbowałem zrobić ps -ef | grep "zoo" nic nie znalazłem. Może używam złego klucza słowo do przeszukania??

Każda pomoc byłaby naprawdę mile widziana?
Author: Manos Nikolaidis, 2015-03-17

8 answers

Aby sprawdzić, czy Zookeeper jest dostępny. Jedną z metod jest po prostu telnet do właściwego portu i wykonanie polecenia 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.
 32
Author: Haoyuan Ge,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-09-19 03:47:44

Innym sposobem byłoby użycie 4-literowych komend do sprawdzenia, czy usługa zookeeper jest zdrowa, czy nie

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

Więcej szczegółów na poniższym linku do dokumentacji https://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin.html#sc_zkCommands

 47
Author: Mehul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-14 11:12:26

Przejdź do bin katalogu Zookeeper i wpisz

./zkServer.sh status

Aby uzyskać więcej informacji, przejdź do poniższego linku:

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

Mam nadzieję, że to ci pomoże.
 33
Author: Gaurav Mishra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-12 09:22:36

Zrobiłem jakiś test:

Kiedy działa:

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

Gdy się zatrzyma:

$ zkServer status                                                                                                                                
JMX enabled by default
Using config: /usr/local/etc/zookeeper/zoo.cfg
Error contacting service. It is probably not running.
Nie działam na tej samej maszynie, ale masz pomysł.
 12
Author: laike9m,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-07 07:29:19
echo stat | nc localhost 2181 | grep Mode
echo srvr | nc localhost 2181 | grep Mode #(From 3.3.0 onwards)

Powyżej będzie działać w dowolnym trybie Zookeeper jest uruchomiony (samodzielny lub osadzony).

Another way

Jeśli zookeeper działa w trybie samodzielnym, jest to proces JVM. so -

jps | grep Quorum

Wyświetli listę procesów jvm; coś takiego dla zookeeper z ID procesu

HQuorumPeer
 12
Author: Kaidul,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-22 06:54:14

Zookeeper jest tylko procesem Java i kiedy uruchamiasz instancję Zookeeper uruchamia klasę org.apache.zookeeper.server.quorum.QuorumPeerMain. Możesz więc sprawdzić, czy działa taki Zookeeper:

jps -l | grep zookeeper

Lub nawet tak:

jps | grep Quorum

Upd:

Odnośnie tego: will hostname be the hostname of my box?? - odpowiedź brzmi tak.

 4
Author: serejja,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-03-17 20:03:50

Używam:

  jps

W zależności od instalacji uruchomiony Zookeeper będzie wyglądał tak:

  HQuorumPeer

Lub sth. z zookeeperem w nazwie.

 1
Author: Christian Wirth,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-10 12:53:10

Status Można sprawdzić za pomocą polecenia:

sudo service zookeeper status

Powinno pokazywać wyjście w ten sposób:

zookeeper start/running, process 1046
 -3
Author: Amit Kumar Kashyap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-04 10:34:25