Zookeeper 데이터 문제

<ph type="x-smartling-placeholder"></ph> 현재 Apigee Edge 문서를 보고 있습니다.
Apigee X 문서.
정보

증상

일반적으로 배선 문제라고 하는 데이터 관련 문제는 다음 증상:

  • 관리 서버 시작 중 실패
  • 배포 실패
  • UI의 Datastore 오류
  • 메시지 프로세서와 관리 서버 간의 데이터 센터 간 연결 문제
  • 데이터가 없는 애널리틱스

이 문제는 ZaKeeper 인프라가 아니라 주키퍼 트리에서 사용할 수 있습니다.

가능한 원인

이 문제의 일반적인 원인은 다음과 같습니다.

  1. 올바른 리전 또는 포드 이름으로 연결된 노드는 자동 설치 파일을 다운로드합니다.
  2. 구성요소를 다시 설치할 때 구성요소 설치에 실패하면 중복 등록이 생깁니다. 구성요소를 여러 번 사용할 수 있습니다. 이 경우 잘못된 UUID가 아닙니다.

진단

진단을 위해 다음 데이터를 수집합니다.

  1. 각 노드의 호스트 이름 및 IP 주소와 함께 Apigee 구성요소가 표시된 토폴로지 다이어그램 항상 존재합니다 Apigee 설치 프로필을 사용하여 다음과 같이 매핑하면 가장 도움이 되는 방법:
    DC-1
    DS: ip1 hostname
    DS: ip2 hostname
    DS: ip3 hostname
    MS: ip4 hostname
    RMP: ip5 hostname
    RMP: ip6 hostname
    SAX: ip7 hostname
    
    DC-2
    DS: ip8 hostname
    DS: ip9 hostname
    DS: ip10 hostname
    MS: ip11 hostname
    RMP: ip12 hostname
    RMP: ip13 hostname
    SAX: ip14 hostname
    
  2. ZooKeeper 트리 출력을 생성하여 배선을 확인합니다.
    /opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
    
  3. 주키퍼 트리에서 데이터를 쉽게 확인하려면 다음 관리 API를 실행하세요. 각 데이터 센터의 서버 UUID 목록을 가져옵니다.

    게이트웨이 서버

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=gateway&region=region-name"
    

    중앙 서버

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=central&region=region-name"
    

    애널리틱스 서버

    curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics&region=region-name"
    
  4. 각 구성요소의 UUID를 확인하여 주키퍼에 표시되는 UUID와 일치하는지 확인합니다. 트리:

    라우터

    curl 0:8081/v1/servers/self/uuid
    

    메시지 프로세서

    curl 0:8082/v1/servers/self/uuid
    

    Qpid 에이전트

    curl 0:8083/v1/servers/self/uuid
    

    Postgres 에이전트

    curl 0:8084/v1/servers/self/uuid
    
  5. UUID 데이터를 사용하여 2단계에서 생성된 주키퍼 트리 출력을 검색하여 다시 연결하고 잘못된 UUID가 아닙니다.
  6. 데이터 스토어 등록을 수정하기 위해 여기를 참조하세요. 라우터, 메시지, 라우터와 같은 구성 요소는 프로세서, Postgres, Qpid가 시작 시간 동안 ZooKeeper에 직접 등록됩니다.

해상도

ZaKeeper 데이터 관련 문제는 사례별로 해결해야 합니다. 데이터 ZooKeeper는 Apigee Edge 토폴로지를 기반으로 하며 각 사용 사례에 따라 다릅니다. 문제 중 하나가 인지하고 있는 경우, 이전 섹션에서 설명한 대로 데이터를 수집하고 Apigee Edge 지원팀에 문의하세요.