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??
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.
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
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:
Mam nadzieję, że to ci pomoże.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ł.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
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.
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.
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
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