Вы просматриваете документацию Apigee Edge .
Перейдите в документацию Apigee X.info
В этом документе объясняется, как перезапустить маршрутизаторы и обработчики сообщений (ОС) без влияния на входящий трафик API. В некоторых случаях может потребоваться перезапуск маршрутизаторов и ОС. Вот несколько примеров:
- Когда хранилище ключей, на которое есть прямые ссылки в виртуальном хосте, целевом сервере или целевой конечной точке, обновляется без использования ссылок.
- Когда API-прокси частично развернуты на нескольких модулях управления.
Прежде чем начать
Если вы не знакомы с маршрутизаторами и обработчиками сообщений, ознакомьтесь с обзором Edge для частного облака .
Поэтапная перезагрузка маршрутизаторов без влияния на трафик.
В этом разделе описаны шаги, необходимые для перезапуска маршрутизаторов без влияния на входящий трафик API.
- Войдите в систему маршрутизатора, который необходимо перезагрузить.
- Заблокируйте порт проверки работоспособности на маршрутизаторе с помощью следующей команды. Это гарантирует, что маршрутизатор будет считаться неисправным, и трафик на него направляться не будет.
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT - Подождите две минуты, чтобы убедиться, что весь передаваемый трафик обрабатывается без сбоев, прежде чем перезапускать маршрутизатор. Это можно сделать, выполнив команду
sleepследующим образом:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
- Остановите службу Apigee Monit следующим образом:
apigee-service apigee-monit stop - Остановите службу Apigee Router следующим образом:
apigee-service edge-router stop - Запустите службу Apigee Router следующим образом:
apigee-service edge-router start - Дождитесь запуска службы Apigee Router и её готовности к обработке входящего трафика, используя следующую команду:
apigee-service edge-router wait_for_ready - Запустите службу Apigee Monit следующим образом:
apigee-service apigee-monit start - Для разблокировки порта проверки работоспособности 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.
- Войдите в систему обработки сообщений, которую необходимо перезапустить.
- Определите порт проверки работоспособности обработчика сообщений с помощью следующей команды:
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")' - Заблокируйте порт проверки работоспособности (указанный на шаге 2) на обработчике сообщений. Это гарантирует, что обработчик сообщений будет считаться неработоспособным, и трафик к нему направляться не будет.
sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECTГде port # — это номер порта, возвращенный командой, выполненной на шаге 2.
- Подождите две минуты, чтобы убедиться в бесперебойной обработке всего передаваемого трафика, прежде чем перезапускать обработчик сообщений. Это можно сделать, выполнив команду
sleepследующим образом:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
- Остановите службу Apigee Monit следующим образом:
apigee-service apigee-monit stop - Остановите службу Apigee Message Processor следующим образом:
apigee-service edge-message-processor stop - Запустите службу Apigee Message Processor следующим образом:
apigee-service edge-message-processor start - Дождитесь запуска службы Apigee Message Processor и её готовности к обработке входящего трафика, используя следующую команду:
apigee-service edge-message-processor wait_for_ready - Запустите службу Apigee Monit следующим образом:
apigee-service apigee-monit start - Для разблокировки порта проверки работоспособности и возобновления обработки трафика обработчиком сообщений выполните следующие команды, чтобы очистить таблицы 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.