Apigee Edge 문서를 보고 있습니다.
Go to the
Apigee X 문서로 이동합니다. info
증상
일반적으로 연결 문제라고 하는 데이터 관련 문제는 다음 증상 중 하나로 나타날 수 있습니다.
- 관리 서버 시작 중 오류
- 배포 실패
- UI의 데이터 저장소 오류
- 메시지 프로세서와 관리 서버 간의 데이터 센터 간 연결 문제
- 애널리틱스에 데이터가 표시되지 않음
이러한 문제는 ZooKeeper 인프라와 관련이 없지만 ZooKeeper 트리에 있는 잘못된 데이터와 관련이 있습니다.
가능한 원인
이 문제의 일반적인 원인은 다음과 같습니다.
- 자동 설치 파일의 실수로 인해 설치 중에 잘못된 리전 또는 포드 이름에 연결된 노드
- 구성요소 설치가 실패하면 구성요소를 여러 번 다시 설치할 때 중복 등록이 생성됩니다. 이 경우 잘못된 UUID로 등록을 삭제하려면 정리해야 합니다.
진단
진단하려면 다음 데이터를 수집하세요.
- 각 노드의 호스트 이름과 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
- ZooKeeper 트리 출력을 생성하여 연결을 확인합니다.
/opt/apigee/apigee-zookeeper/contrib/zk-tree.sh > zk-tree-output.txt
- ZooKeeper 트리의 데이터를 쉽게 확인할 수 있도록 다음 관리 API
호출을 실행하여 각 데이터 센터의 서버 UUID 목록을 가져옵니다.
게이트웨이 서버
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=gateway®ion=region-name"
중앙 서버
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=central®ion=region-name"
애널리틱스 서버
curl -u sysadmin@email.com "http://management-server-host:8080/v1/servers?pod=analytics®ion=region-name"
- 각 구성요소의 UUID를 확인하고 ZooKeeper
트리에 표시되는 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
- UUID 데이터를 사용하여 2단계에서 생성된 ZooKeeper 트리 출력을 검색하여 구성요소 연결을 확인하고 잘못된 UUID가 있는 구성요소의 중복 등록을 삭제합니다.
- 데이터 저장소 등록을 수정하려면 여기에 나열된 관리 API 호출을 사용하세요. 라우터, 메시지 프로세서, Postgres, Qpid와 같은 구성요소는 시작 시 ZooKeeper에 자체 등록됩니다.
해상도
ZooKeeper 데이터 관련 문제는 사례별로 해결해야 합니다. ZooKeeper의 데이터는 Apigee Edge 토폴로지를 기반으로 하며 각 사용 사례에 따라 다릅니다. 문제 증상 중 하나가 발생하면 이전 섹션에 설명된 대로 데이터를 수집하고 Apigee Edge 지원팀에 문의하세요.