Private Cloud용 Edge v. 4.17.01
서버 재시작 또는 업그레이드와 같은 유지보수 중에는 서버에서 연결 가능성을 사용 중지하는 것이 좋습니다. 도달성이 사용 중지되면 서버로 트래픽이 전달되지 않습니다. 예를 들어 메시지 프로세서에서 도달 가능성을 사용 중지하면 라우터는 해당 메시지 프로세서로 트래픽을 전달하지 않습니다.
예를 들어 메시지 프로세서를 업그레이드하려면 다음 절차를 따르세요.
- 메시지 프로세서에서 도달 가능성을 사용 중지합니다.
- 메시지 프로세서를 업그레이드합니다.
- 메시지 프로세서에서 도달 가능성을 사용 설정합니다.
메시지 프로세서에서 도달 가능성 사용 중지/사용 설정
메시지 프로세서에서 도달 가능성을 사용 중지하려면 메시지 프로세서를 중지하면 됩니다.
> /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://<routerIP>:8081/v1/servers/self/up
라우터가 사용 중이면 요청이 응답에서 'true'와 HTTP 200을 반환합니다. 이 호출은 라우터가 실행 중인지만 확인합니다. 부하 분산기에서 라우터의 도달 가능성을 제어하는 것은 포트 15999에 의해 결정됩니다.
메시지 프로세서의 상태를 가져오려면 다음 단계를 따르세요.
> curl http://<mpIP>:8082/v1/servers/self/up