Перезапуск маршрутизаторов и процессоров сообщений без влияния на трафик

Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee
X.info

В этом документе объясняется, как перезапустить маршрутизаторы и обработчики сообщений (ОС) без влияния на входящий трафик API. В некоторых случаях может потребоваться перезапуск маршрутизаторов и ОС. Вот несколько примеров:

  • Когда хранилище ключей, на которое есть прямые ссылки в виртуальном хосте, целевом сервере или целевой конечной точке, обновляется без использования ссылок.
  • Когда API-прокси частично развернуты на нескольких модулях управления.

Прежде чем начать

Если вы не знакомы с маршрутизаторами и обработчиками сообщений, ознакомьтесь с обзором Edge для частного облака .

Поэтапная перезагрузка маршрутизаторов без влияния на трафик.

В этом разделе описаны шаги, необходимые для перезапуска маршрутизаторов без влияния на входящий трафик API.

  1. Войдите в систему маршрутизатора, который необходимо перезагрузить.
  2. Заблокируйте порт проверки работоспособности на маршрутизаторе с помощью следующей команды. Это гарантирует, что маршрутизатор будет считаться неисправным, и трафик на него направляться не будет.
    sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
        
  3. Подождите две минуты, чтобы убедиться, что весь передаваемый трафик обрабатывается без сбоев, прежде чем перезапускать маршрутизатор. Это можно сделать, выполнив команду sleep следующим образом:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  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 Router и её готовности к обработке входящего трафика, используя следующую команду:
    apigee-service edge-router wait_for_ready
        
  8. Запустите службу Apigee Monit следующим образом:
    apigee-service apigee-monit start
        
  9. Для разблокировки порта проверки работоспособности 15999 и возобновления обработки трафика маршрутизатором выполните следующие команды, чтобы очистить таблицы IP-адресов:
    sudo iptables -F
    sudo iptables -L
        
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

Поэтапный перезапуск обработчиков сообщений без влияния на трафик.

В этом разделе описаны шаги, необходимые для перезапуска обработчиков сообщений (ОЗ) без влияния на входящий трафик API.

  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. Подождите две минуты, чтобы убедиться в бесперебойной обработке всего передаваемого трафика, прежде чем перезапускать обработчик сообщений. Это можно сделать, выполнив команду sleep следующим образом:
    for i in {001..120}; do sleep 1; printf "\r ${i}"; done
        
  5. Остановите службу Apigee Monit следующим образом:
    apigee-service apigee-monit stop
        
  6. Остановите службу Apigee Message Processor следующим образом:
    apigee-service edge-message-processor stop
        
  7. Запустите службу Apigee Message Processor следующим образом:
    apigee-service edge-message-processor start
        
  8. Дождитесь запуска службы Apigee Message Processor и её готовности к обработке входящего трафика, используя следующую команду:
    apigee-service edge-message-processor wait_for_ready
        
  9. Запустите службу Apigee Monit следующим образом:
    apigee-service apigee-monit start
        
  10. Для разблокировки порта проверки работоспособности и возобновления обработки трафика обработчиком сообщений выполните следующие команды, чтобы очистить таблицы IP-адресов:
    sudo iptables -F
    sudo iptables -L
        
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.