메시지 프로세서/라우터 연결 가능성 사용 설정/사용 중지

Private Cloud용 Edge v4.18.05

서버 재시작 또는 업그레이드와 같은 유지보수 중에는 서버의 연결을 사용 중지하는 것이 좋습니다. 연결 가능성이 사용 중지되면 트래픽이 서버로 전달되지 않습니다. 예를 들어 메시지 프로세서에서 연결 가능성이 사용 중지되면 라우터는 해당 메시지 프로세서로 트래픽을 전달하지 않습니다.

예를 들어 메시지 프로세서를 업그레이드하려면 다음 절차를 따르세요.

  1. 메시지 프로세서에서 연결 가능성을 중지합니다.
  2. 메시지 프로세서를 업그레이드합니다.
  3. 메시지 프로세서에서 연결 가능성을 사용 설정합니다.

메시지 프로세서에서 연결 가능성 사용 중지/사용 설정

메시지 프로세서의 연결 가능성을 사용 중지하려면 메시지 프로세서를 중지하면 됩니다.

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop

메시지 프로세서는 종료되기 전에 먼저 대기 중인 메시지를 처리합니다. 모든 새 요청은 사용 가능한 다른 메시지 프로세서로 라우팅됩니다.

메시지 프로세서를 다시 시작하려면 다음 명령어를 사용합니다.

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready

메시지 프로세서가 메시지를 처리할 준비가 되면 wait_for_ready 명령어는 다음 메시지를 반환합니다.

Checking if message-processor is up: message-processor is up.

라우터에서 연결 가능 여부 사용 중지/사용 설정

프로덕션 환경에서는 일반적으로 에지 라우터 앞에 부하 분산기가 있습니다. 부하 분산기는 라우터의 포트 15999를 모니터링하여 경로를 사용할 수 있는지 확인합니다.

다음 URL을 사용하여 라우터에서 HTTP 또는 TCP 상태 확인을 수행하도록 부하 분산기를 구성합니다.

http://router_IP:15999/v1/servers/self/reachable

라우터에 연결할 수 있는 경우 이 URL은 HTTP 200 응답 코드를 반환합니다.

라우터에 연결할 수 없도록 하려면 라우터에서 포트 15999를 차단하세요. 부하 분산기가 포트 15999의 라우터에 액세스할 수 없으면 더 이상 요청을 라우터에 전달하지 않습니다. 예를 들어 라우터 노드에서 다음 iptables 명령어를 사용하여 포트를 차단할 수 있습니다.

sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT

나중에 라우터를 사용할 수 있게 하려면 iptables를 삭제합니다.

sudo iptables -F

iptables를 사용하여 노드의 다른 포트를 관리할 수도 있으므로 iptables를 삭제하거나 iptables를 사용하여 포트 15999를 차단할 때 이를 고려해야 합니다. 다른 규칙에 iptables를 사용하는 경우 -D 옵션을 사용하여 특정 변경사항을 되돌릴 수 있습니다.

sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT

라우터 또는 메시지 프로세서의 상태 확인

라우터의 상태를 확인하려면 라우터의 포트 8081에 요청합니다.

curl -v http://router_IP:8081/v1/servers/self/up

라우터가 작동 중이면 요청이 응답에 'true'를 반환하고 HTTP 200을 반환합니다. 이 호출은 라우터가 작동 중인지 여부만 확인합니다. 부하 분산기의 라우터 연결 가능 여부에 대한 제어는 포트 15999에 의해 결정됩니다.

메시지 프로세서의 상태를 확인하려면 다음 단계를 따르세요.

curl http://Message_Processor_IP:8082/v1/servers/self/up