복붙노트

[HADOOP] ZooKeeper가 명령 프롬프트에서 실행 중인지 확인하려면 어떻게합니까?

HADOOP

ZooKeeper가 명령 프롬프트에서 실행 중인지 확인하려면 어떻게합니까?

카프카를 설치하기위한 몇 가지 옵션을 살펴 보았습니다. 그리고 나는 사육사가 카프카를 시작하고 실행해야한다는 것을 알았습니다.

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

1) 내 사육사 인스턴스의 호스트 이름과 포트 --- zoo.cfg를 검사했는데 호스트 이름이 아니라 ClientPort 만 찾을 수 있었고 호스트 이름은 내 상자의 호스트 이름이 될 것입니까 ??

2) ZooKeeper가 실행 중인지 확인하려면 ps -ef | grep "zoo"아무것도 못 찾았 어. 검색시 잘못된 키워드를 사용하고 있습니까?

어떤 도움이라도 정말 고맙겠습니다.

해결법

  1. ==============================

    1.사육사가 접근 가능한지 확인하려면. 하나의 방법은 telnet으로 적절한 포트를 지정하고 stats 명령을 실행하는 것입니다.

    사육사가 접근 가능한지 확인하려면. 하나의 방법은 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.
    
  2. ==============================

    2.사육사 서비스가 건강한 지 여부를 확인하기 위해 4 가지 문자 명령을 사용하는 다른 방법이 있습니다.

    사육사 서비스가 건강한 지 여부를 확인하기 위해 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_zk 명령

  3. ==============================

    3.사육사의 bin 디렉토리로 이동하여 다음을 입력하십시오.

    사육사의 bin 디렉토리로 이동하여 다음을 입력하십시오.

    ./zkServer.sh status
    

    자세한 내용은 아래 링크를 참조하십시오.

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

    희망이 당신을 도울 수 있습니다.

  4. ==============================

    4.

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

    위의 방법은 사육사가 실행중인 모드 (독립형 또는 내장형)에서 작동합니다.

    사육사가 독립 실행 형 모드로 실행중인 경우 JVM 프로세스입니다. 그래서 -

    jps | grep Quorum
    

    jvm 프로세스 목록을 표시합니다. 프로세스 ID가있는 사육사에게 이런 식으로.

    HQuorumPeer
    
  5. ==============================

    5.나는 약간의 시험을했다 :

    나는 약간의 시험을했다 :

    실행 중일 때 :

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

    나는 같은 기계에서 뛰지는 못하지만, 당신은 그 아이디어를 얻는다.

  6. ==============================

    6.사육사는 자바 프로세스 일 뿐이며 사육사 인스턴스를 시작하면 org.apache.zookeeper.server.quorum.QuorumPeerMain 클래스가 실행됩니다. 따라서 다음과 같이 실행중인 사육사를 확인할 수 있습니다.

    사육사는 자바 프로세스 일 뿐이며 사육사 인스턴스를 시작하면 org.apache.zookeeper.server.quorum.QuorumPeerMain 클래스가 실행됩니다. 따라서 다음과 같이 실행중인 사육사를 확인할 수 있습니다.

    jps -l | grep zookeeper
    

    또는 심지어 이렇게 :

    jps | grep Quorum
    

    upd :

    이것에 관해서 : 호스트 네임은 나의 상자의 호스트 명일 것인가 ?? - 대답은 '예'입니다.

  7. ==============================

    7.나는 사용한다:

    나는 사용한다:

      jps
    

    실행중인 사육사의 설치에 따라 다음과 같이 보일 것입니다.

      HQuorumPeer
    

    또는 sth. 그것의 이름에 사육사와 함께.

  8. ==============================

    8.사육사가 실행 중인지 확인하려면 아래 명령을 입력하십시오.

    사육사가 실행 중인지 확인하려면 아래 명령을 입력하십시오.

    echo "ruok" | nc localhost 2181 ; echo 
    

    예상되는 응답 : imok

  9. from https://stackoverflow.com/questions/29106546/how-to-check-if-zookeeper-is-running-or-up-from-command-prompt by cc-by-sa and MIT license