Як перевірити, чи працює ZooKeeper або вище з командного рядка?


79

Я вивчав кілька варіантів налаштування kafka, і я знав, що Zookeeper повинен бути готовий до роботи, щоб ініціювати kafka.

Я хотів би знати, як я можу знайти нижче.

1) ім'я хосту та порт для мого екземпляра zookeeper --- Я перевірив zoo.cfg, і я міг знайти лише ClientPort, а не ім'я хоста, чи буде ім'я хоста моїм хостом мого вікна ??

2) Перевірити, чи працює ZooKeeper --- Я спробував зробити a, ps -ef | grep "zoo"мені нічого не вдалося знайти. Може, я використовую неправильне ключове слово для пошуку ??

Будь-яка допомога була б дуже вдячна?


Ви маєте на увазі, from the command prompt on zookeeper's node?чиfrom the client node's command prompt?
Джессі Чисхольм

Відповіді:


83

Щоб перевірити, чи доступний Zookeeper. Одним із методів є просто 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.

5
telnet часто недоступний / встановлений на серверах
Віджай Кумар,

3
'stats' не працює на моїй Windows. Натомість спробуйте 'srvr'.
Xieyi

81

Іншим способом було б використання 4-літерних команд для перевірки того, чи є служба зоохоронця здоровою чи ні

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


8
echo ruok | nc <zookeeper ip> 2181просто повертає "imok", якщо все в порядку, тож це, мабуть, найпростіший аналіз.
Мітчелл Трейсі

ncможе бути недоступним у всіх середовищах.
Jesse Chisholm

52

Перейдіть до каталогу смітника Zookeeper і введіть

./zkServer.sh status

Для отримання додаткової інформації перейдіть за посиланням нижче:

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

Сподіваюся, це може вам допомогти.


дивіться: zookeeper.apache.org/doc/r3.4.8/zookeeperStarted.html і змініть "r3.4.8" на вашу версію
zookeeper

zkServer статус ZooKeeper JMX увімкнено за замовчуванням Використання config: /usr/local/etc/zookeeper/zoo.cfg Режим: автономний
SameerShaik

22
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-процесів; щось на зразок цього для зоопарка з ідентифікатором процесу

HQuorumPeer

15

Я провів тест:

Коли він працює:

$ /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.

Я не працюю на одній машині, але ти розумієш.


7

введіть команду нижче, щоб перевірити, чи працює zookeeper:

echo "ruok" | nc localhost 2181 ; echo 

очікувана відповідь: imok


6

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??- відповідь так.


3

Я використовую:

  jps

Залежно від вашої установки виглядатиме запущений Zookeeper

  HQuorumPeer

або що-небудь з доглядачем зоопарку в його назві.


0

З Windows 10

  • Відкрийте Command Promt, потім введіть, telnet localhost 2181а потім введіть srvr АБО
  • З внутрішньої папки кошика відкрийте вікно PowerShell і введіть zkServer.sh status
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.