2016-10-05 4 views
0

부하 분산 장치 뒤에 구성된 건강에 해로운 Knox 인스턴스를 제거하기위한 상태 확인 메커니즘을 만들고 싶습니다.apache knox의 상태 확인

기본 인스턴스에 대한 정상 핑은 컴퓨터가 연결 가능한지 여부를 확인하는 데 도움이됩니다. 그러나 게이트웨이가 정상적으로 작동하는지/실행 중인지 결정하여 해당 인스턴스로 들어오는 요청을 처리하는 데는 도움이되지 않습니다.

LB를 통해 Knox에 요청할 수는 있지만 한 인스턴스 만 이동하고 알 수는 없습니다.

같은 것을 판단 할 방법이 있는지 알고 싶습니까? 아니면 Knox 자체에서 제공되는 메커니즘이 있는데, 게이트웨이 서버에 대한 호출을 통해 http (비보안, 인스턴스에 대한 직접 https 호출이 허용되지 않음)를 호출하여이를 결정할 수 있습니까?

감사합니다.

+0

솔루션은 건강 검진 목적으로 사용할 수 있습니다. 기계에서 게이트웨이 서비스의 포트를 확인하거나 서비스를 누르십시오 (LB 아래의 기계가 게이트웨이 호출을 위해 직접 액세스 할 수있는 경우 스크립트에서 수행 할 수 있음) 직접 도움이됩니다. – Krishna

답변

0

어떤 부하 분산 장치를 사용하고 있는지 확실하지 않습니다. "상태 확인"에서 Elastic Load Balancer를 사용하고 있다고 가정합니다.

TCP 프로토콜으로 상태 확인을 생성하십시오. 해당 포트가 열려 있는지 여부 만 확인합니다. knox가 실행 중이 아니면 해당 인스턴스는 서비스가 중단되고 들어오는 요청은 서비스중인 인스턴스로 리다이렉트됩니다.

PFB의 스크린 샷입니다. 니씬 및하기 Sandeep에 의해 제안 된 enter image description here enter image description here enter image description here

0

로드 균형 조정기가 어떻게 구성되어 있는지 알지 못하지만 knox_host:knox_port에 직접 핑을 시도해 볼 수 있습니다. 그러면 knox가 실행 중인지 여부를 알 수 있습니다.

당신이 (특히 토폴로지) 다음 주기적으로 테스트 요청을 발행 시도하고 응답 코드 (200)

예를 들어,도 찾아보실 수 있습니다 녹스가 건강 여부를 알고 싶은 경우

curl -i -u guest:guest-password -X GET \ 
    'http://<direct-knox>:8443/gateway/sandbox/webhdfs/v1/?op=LISTSTATUS' 

희망 하시겠습니까?