Hoe te controleren of ZooKeeper actief of actief is vanaf de opdrachtprompt?

Ik heb een paar opties onderzocht om kafka in te stellen en ik wist dat de dierenverzorger aan de slag moest om een ​​kafka te starten.

Ik zou graag willen weten hoe ik het onderstaande kan vinden.

1) hostnaam en poort voor mijn zookeeper-instantie — Ik controleerde de zoo.cfg en ik kon alleen de ClientPort vinden en niet de hostnaam, zal de hostnaam de hostnaam van mijn box zijn??

2) Om te controleren of ZooKeeper actief is — heb ik geprobeerd een ps -ef | grep "zoo"Ik kon niets vinden. Misschien gebruik ik een verkeerd trefwoord om te zoeken??

Alle hulp wordt zeer op prijs gesteld?


Antwoord 1, autoriteit 100%

Om te controleren of Zookeeper toegankelijk is. Een methode is om eenvoudig naar de juiste poort te telnetten en het stats-commando uit te voeren.

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.

Antwoord 2, autoriteit 95%

Een andere manier zou zijn om 4-letterige commando’s te gebruiken om te valideren of de dierenverzorgers gezond zijn of niet

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

Meer details op de documentatielink hieronder
https://zookeeper.apache.org/doc/r3.1.2/zookeeperAdmin .html#sc_zkCommands


Antwoord 3, autoriteit 58%

Ga naar de bin-map van Zookeeper en typ

./zkServer.sh status

Voor meer info ga via onderstaande link:

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

Ik hoop dat dit je kan helpen.


Antwoord 4, autoriteit 27%

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

Bovenstaande werkt in welke modus Zookeeper ook draait (standalone of embedded).

Op een andere manier

Als zookeeper in zelfstandige modus draait, is dit een JVM-proces. dus –

jps | grep Quorum

geeft een lijst met jvm-processen weer; zoiets als dit voor dierenverzorger met proces-ID

HQuorumPeer

Antwoord 5, autoriteit 16%

Ik heb een test gedaan:

Als het actief is:

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

Als het is gestopt:

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

Ik werk niet op dezelfde machine, maar je snapt het idee.


Antwoord 6, autoriteit 9%

voer het onderstaande commando in om te controleren of de dierenverzorger actief is:

echo "ruok" | nc localhost 2181 ; echo 

verwachte reactie: imok


Antwoord 7, autoriteit 8%

Zookeeper is slechts een Java-proces en wanneer u een Zookeeper-instantie start, voert deze een klasse org.apache.zookeeper.server.quorum.QuorumPeerMainuit. Dus je kunt op deze manier zoeken naar een lopende Zookeeper:

jps -l | grep zookeeper

of zelfs zo:

jps | grep Quorum

upd:

hierover: will hostname be the hostname of my box??– het antwoord is ja.


Antwoord 8, autoriteit 4%

Vanaf een Windows 10

  • Open de opdrachtprompt en typ telnet localhost 2181en dan typ je srvr
    OF
  • Open vanuit de bin-map een PowerShell-venster en typ zkServer.sh status

Antwoord 9, autoriteit 3%

Ik gebruik:

 jps

Afhankelijk van uw installatie zou een draaiende Zookeeper er als volgt uitzien

 HQuorumPeer

of sth. met dierenverzorger in zijn naam.

Other episodes