Program Tip

ZooKeeper가 실행 중인지 또는 명령 프롬프트에서 실행 중인지 확인하는 방법은 무엇입니까?

programtip 2020. 12. 2. 21:47
반응형

ZooKeeper가 실행 중인지 또는 명령 프롬프트에서 실행 중인지 확인하는 방법은 무엇입니까?


나는 kafka를 설정하기위한 몇 가지 옵션을 탐색했고, kafka를 시작하려면 Zookeeper가 실행 중이어야한다는 것을 알았습니다.

아래를 어떻게 찾을 수 있는지 알고 싶습니다.

1) zookeeper 인스턴스의 호스트 이름 및 포트 --- zoo.cfg를 확인했는데 호스트 이름이 아닌 ClientPort 만 찾을 수있었습니다. 호스트 이름이 내 상자의 호스트 이름이 될까요 ??

2) ZooKeeper가 실행 중인지 확인하기 위해 --- 나는 ps -ef | grep "zoo"아무것도 찾을 수 없습니다. 잘못된 키워드를 사용하여 검색 할 수 있습니까 ??

어떤 도움을 주시면 감사하겠습니다.


Zookeeper에 액세스 할 수 있는지 확인합니다. 한 가지 방법은 단순히 적절한 포트로 텔넷을 연결하고 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.

한 가지 다른 방법은 사육사 서비스가 정상인지 여부를 확인하기 위해 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 아래 문서 링크에 대한 자세한 내용


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가있는 사육사에 대해 이와 같은 것

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 :

regarding this: will hostname be the hostname of my box?? - the answer is yes.


I use:

  jps

Depending on your installation a running Zookeeper would look like

  HQuorumPeer

or sth. with zookeeper in it's name.


enter the below command to verify if zookeeper is running :

echo "ruok" | nc localhost 2181 ; echo 

expected response: imok

참고URL : https://stackoverflow.com/questions/29106546/how-to-check-if-zookeeper-is-running-or-up-from-command-prompt

반응형