Edge for Private Cloud v4.18.01
Рекомендуется отключать доступность сервера во время его обслуживания, например при перезапуске или обновлении. Если доступность отключена, трафик на сервер не направляется. Например, если доступность отключена для Message Processor, маршрутизаторы не будут направлять трафик на этот Message Processor.
Например, чтобы обновить Message Processor, можно использовать следующую процедуру:
- Отключите доступность в Message Processor.
- Обновите Message Processor.
- Включите доступность в Message Processor.
Отключение и включение доступности в Message Processor
Чтобы отключить доступность Message Processor, просто остановите его:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
Перед завершением работы Message Processor сначала обрабатывает все ожидающие сообщения. Все новые запросы перенаправляются на другие доступные Message Processor.
Чтобы перезапустить Message Processor, используйте следующие команды:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start ?> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready
Когда Message Processor будет готов к обработке сообщений, команда wait_for_ready вернет следующее сообщение:
Checking if message-processor is up: message-processor is up.
Включение и отключение досягаемости на маршрутизаторе
В рабочей среде перед пограничными маршрутизаторами обычно устанавливается балансировщик нагрузки. Балансировщики нагрузки отслеживают порт 15999 на маршрутизаторах, чтобы убедиться, что маршрут доступен.
Настройте балансировщик нагрузки для выполнения проверки состояния HTTP или TCP на маршрутизаторе, используя следующий URL:
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.
Чтобы получить статус Message Processor, выполните следующие действия:
> curl http://<mpIP>:8082/v1/servers/self/up