복붙노트

[HADOOP] 재배포 후 HBase 보조 프로세서가 업데이트되지 않음

HADOOP

재배포 후 HBase 보조 프로세서가 업데이트되지 않음

HBase 1.1.2를 사용 중이고 Java 코드에서 오류를 수정하기 위해 사용자 정의 끝점 보조 프로세서를 다시 배포하려고합니다. 코 프로세서 코드를 약간 변경하고 다음 단계를 통해 재배포했습니다.

코 프로세서와 통신하는 클라이언트 코드를 다시 실행하면 regionserver 로그에 이전 코 프로세서 코드가 아직 실행 중인지 분명하게 알 수 있습니다.

내 테이블을 호스트하는 regionserver에서 로컬로 jar를 검색하면 jar 파일이 한 위치에만 있다는 것을 알 수 있습니다.

find / -name "*um-coprocesso*"
/tmp/hbase-hbase/local/jars/tmp/.2107072457.sum-coprocessor-0.1.0-SNAPSHOT.jar.1522237762363.jar
/tmp/hbase-hbase/local/jars/tmp/..2107072457.sum-coprocessor-0.1.0-SNAPSHOT.jar.1522237762363.jar.crc

이 항아리의 날짜와 크기에서 이전 버전임을 확인할 수 있습니다.

HBase의 버그입니까? 이 문제를 어떻게 해결할 수 있습니까?

해결법

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

    1.HBase를 다시 시작하는 것이 트릭을 만들었습니다. / tmp / hbase-hbase / local / jars / tmp /에있는 jar 파일이 제거되었고 다음 번 배포가 성공했습니다.

    HBase를 다시 시작하는 것이 트릭을 만들었습니다. / tmp / hbase-hbase / local / jars / tmp /에있는 jar 파일이 제거되었고 다음 번 배포가 성공했습니다.

    이 문서 나 코드에서 HBase의 버그입니다. 나는 HBase Jira와 함께 티켓을 모을거야.

  2. ==============================

    2.hbase 서버를 다시 시작해야합니다.

    hbase 서버를 다시 시작해야합니다.

    cd $HBASE_HOME/bin
    $sh stop-hbase.sh
    $sh start-hbase.sh
    

    hbase가 실행 중일 때 보조 프로세서 jar 파일을 변경할 수 없습니다. 6 단계 후에 hbase 서버를 다시 시작해야합니다.

  3. from https://stackoverflow.com/questions/49552687/hbase-coprocessor-not-updating-after-redeploy by cc-by-sa and MIT license