Edge для частного облака v. 4.16.05
Рекомендуется отключать доступность сервера во время обслуживания, например, при перезагрузке или обновлении сервера. Когда доступность отключена, трафик на сервер не направляется. Например, когда доступность отключена на процессоре сообщений, маршрутизаторы не будут направлять трафик на этот процессор сообщений.
Например, чтобы обновить процессор сообщений, вы можете использовать следующую процедуру:
- Отключите доступность процессора сообщений.
- Обновите процессор сообщений.
- Включите доступность на процессоре сообщений.
Отключение/включение доступности на процессоре сообщений
Чтобы отключить доступность процессора сообщений, вы можете просто остановить процессор сообщений:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
Процессор сообщений сначала обрабатывает все ожидающие сообщения, а затем отключается. Любые новые запросы перенаправляются на другие доступные процессоры сообщений.
Чтобы перезапустить процессор сообщений, используйте следующие команды:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready
Команда 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.
Чтобы получить доступный статус процессора сообщений:
> curl http://<mpIP>:8082/v1/servers/self