Edge for Private Cloud версии 4.16.05
Рекомендуется отключать доступность сервера во время его обслуживания, например при перезапуске или обновлении. Если доступность отключена, трафик на сервер не направляется. Например, если доступность отключена для 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 на маршрутизаторах, чтобы убедиться, что маршрут доступен. Чтобы сделать маршрутизатор недоступным, заблокируйте на нем порт 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
Проверка доступности
Чтобы получить статус доступности маршрутизатора, отправьте запрос на порт 15999 маршрутизатора:
> curl -v http://<routerIP>:15999/v1/servers/self/up
Если маршрутизатор доступен, запрос возвращает HTTP 200.
Чтобы получить статус доступности Message Processor, выполните следующие действия:
> curl http://<mpIP>:8082/v1/servers/self