트래픽에 영향을 주지 않고 라우터 및 메시지 프로세서 다시 시작

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

<ph type="x-smartling-placeholder">

이 문서에서는 서비스에 영향을 주지 않고 라우터 및 메시지 프로세서 (MP)를 다시 시작하는 방법을 설명합니다. API 트래픽을 허용합니다 특정 상황에서는 라우터와 MP를 다시 시작해야 할 수도 있습니다. 몇 가지 예는 다음과 같습니다.

  • 가상 호스트, 대상 서버 또는 대상 서버에서 직접 참조되는 키 저장소인 경우 엔드포인트가 업데이트됩니다.
  • API 프록시가 일부 MP에 부분적으로 배포된 경우

시작하기 전에

라우터와 메시지 프로세서에 익숙하지 않다면 Private Cloud용 Edge 개요

트래픽 영향 없이 라우터 순차적 재시작

이 섹션에서는 수신 API 트래픽에 영향을 주지 않고 라우터를 다시 시작하는 단계를 설명합니다.

<ph type="x-smartling-placeholder">
  1. 다시 시작해야 하는 라우터에 로그인합니다.
  2. 다음 명령어를 사용하여 라우터에서 상태 점검 포트를 차단합니다. 이렇게 하면 라우터가 비정상으로 간주되며 어떠한 트래픽도 이 라우터로 라우팅되지 않습니다.
    sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
        
    드림 <ph type="x-smartling-placeholder">
  3. 비행 중인 트래픽이 원활하게 처리될 수 있도록 2분간 기다린 다음 라우터를 다시 시작합니다. 다음과 같이 sleep 명령어를 실행하면 됩니다.
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
    드림 <ph type="x-smartling-placeholder">
  4. Apigee Monit 서비스를 중지하려면 다음 단계를 따르세요.
    apigee-service apigee-monit stop
        
  5. 다음과 같이 Apigee Router 서비스를 중지합니다.
    apigee-service edge-router stop
        
  6. 다음과 같이 Apigee Router 서비스를 시작합니다.
    apigee-service edge-router start
        
  7. Apigee 라우터 서비스가 시작되고 수신 트래픽을 처리할 준비가 될 때까지 기다립니다. 사용하여 다음 명령어를 실행합니다.
    apigee-service edge-router wait_for_ready
        
  8. 다음과 같이 Apigee Monit 서비스를 시작합니다.
    apigee-service apigee-monit start
        
  9. IP 테이블을 삭제하여 상태 점검 포트 15999의 차단을 해제하고 라우터가 다음 명령어를 실행하여 트래픽을 다시 할 수 있습니다.
    sudo iptables -F
    sudo iptables -L
        
를 통해 개인정보처리방침을 정의할 수 있습니다. <ph type="x-smartling-placeholder">
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
for i in {001..120}; do sleep 1; printf "\r ${i}"; done
apigee-service apigee-monit stop
apigee-service edge-router stop
apigee-service edge-router start
apigee-service edge-router wait_for_ready
apigee-service apigee-monit start
sudo iptables -F
sudo iptables -L

트래픽 영향 없이 메시지 프로세서 순차적 재시작

이 섹션에서는 메시지 프로세서 (MP)를 재시작할 때 영향을 줄 수 있습니다.

  1. 다시 시작해야 하는 메시지 프로세서에 로그인합니다.
  2. 다음 명령어를 사용하여 메시지 프로세서의 상태 점검 포트를 확인합니다.
    curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'
        
  3. 메시지 프로세서에서 상태 점검 포트 (2단계에서 식별됨)를 차단합니다. 이렇게 하면 메시지 프로세서가 비정상으로 간주되어 트래픽이 이 네트워크로 메시지 프로세서.
    sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
        

    여기서 port #는 2단계에서 수행한 명령어에서 반환된 포트 번호입니다.

  4. 비행 중인 트래픽이 원활하게 처리될 수 있도록 2분간 기다린 다음 메시지 프로세서를 다시 시작합니다. 다음과 같이 sleep 명령어를 실행하면 됩니다.
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
    드림 <ph type="x-smartling-placeholder">
  5. Apigee Monit 서비스를 중지하려면 다음 단계를 따르세요.
    apigee-service apigee-monit stop
        
  6. 다음과 같이 Apigee 메시지 프로세서 서비스를 중지합니다.
    apigee-service edge-message-processor stop
        
  7. 다음과 같이 Apigee 메시지 프로세서 서비스를 시작합니다.
    apigee-service edge-message-processor start
        
  8. Apigee 메시지 프로세서 서비스가 시작되고 수신 트래픽을 전송할 수 있습니다
    apigee-service edge-message-processor wait_for_ready
        
  9. 다음과 같이 Apigee Monit 서비스를 시작합니다.
    apigee-service apigee-monit start
        
  10. IP 테이블을 삭제하여 상태 점검 포트의 차단을 해제하고 메시지 프로세서를 허용합니다. 트래픽을 다시 처리하기 위해 아래 명령어를 실행합니다.
    sudo iptables -F
    sudo iptables -L
        
를 통해 개인정보처리방침을 정의할 수 있습니다. <ph type="x-smartling-placeholder">
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")'

sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
for i in {001..120}; do sleep 1; printf "\r ${i}"; done
apigee-service apigee-monit stop
apigee-service edge-message-processor stop
apigee-service edge-message-processor start
apigee-service edge-message-processor wait_for_ready
apigee-service apigee-monit start
sudo iptables -F
sudo iptables -L

여기서 port #는 2단계에서 수행한 명령어에서 반환된 포트 번호입니다.