Estás viendo la documentación de Apigee Edge.
Ir a la
documentación de Apigee X. info
En este documento, se explica cómo reiniciar routers y procesadores de mensajes (MPs) sin afectar el tráfico de API entrante. Es posible que debas reiniciar los routers y los MPs en determinadas circunstancias. Estos son algunos ejemplos:
- Cuando se actualiza un almacén de claves al que se hace referencia directamente en el host virtual, el servidor de destino o el extremo de destino se actualiza sin usar referencias.
- Cuando los proxies de API se implementan parcialmente en algunos MPs
Antes de comenzar
Si no estás familiarizado con los routers y los procesadores de mensajes, consulta la descripción general de Edge para la nube privada.
Reinicio progresivo de routers sin impacto en el tráfico
En esta sección, se describen los pasos que se usan para reiniciar routers sin afectar el tráfico de API entrante.
- Accede al router que debe reiniciarse.
-
Bloquea el puerto de verificación de estado en el router con el siguiente comando. Esto garantiza que
el router se considere en mal estado y que no se enrute tráfico a este router.
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT -
Espera dos minutos para asegurarte de que el tráfico en curso se controle sin problemas antes de que
reinicies el router. Para ello, ejecuta el comando
sleepde la siguiente manera:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
Detén el servicio de Apigee Monit de la siguiente manera:
apigee-service apigee-monit stop -
Detén el servicio de Apigee Router de la siguiente manera:
apigee-service edge-router stop -
Inicia el servicio de Apigee Router de la siguiente manera:
apigee-service edge-router start -
Espera hasta que se inicie el servicio de Apigee Router y esté listo para controlar el tráfico entrante
con el siguiente comando:
apigee-service edge-router wait_for_ready -
Inicia el servicio de Apigee Monit de la siguiente manera:
apigee-service apigee-monit start -
Vacía las tablas de IP para desbloquear el puerto de verificación de estado 15999 y permitir que el router vuelva a controlar
el tráfico ejecutando los siguientes comandos:
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
Reinicio progresivo de procesadores de mensajes sin impacto en el tráfico
En esta sección, se describen los pasos que se usan para reiniciar procesadores de mensajes (MPs) sin afectar el tráfico de API entrante.
- Accede al Message Processor que debe reiniciarse.
-
Identifica el puerto de verificación de estado del Message Processor con el siguiente comando:
curl 0:8082/v1/servers/self -s | jq '.tags.property' | jq '.[] | select(.name=="http.port")' -
Bloquea el puerto de verificación de estado (identificado en el paso 2) en el Message Processor. Esto garantiza
que el Message Processor se considere en mal estado y que no se enrute tráfico a este
Message Processor.
sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECTDonde port # es el número de puerto que se muestra en el comando realizado en el paso 2.
-
Espera dos minutos para asegurarte de que el tráfico en curso se controle sin problemas antes de que reinicies el Message Processor. Para ello, ejecuta el comando
sleepde la siguiente manera:for i in {001..120}; do sleep 1; printf "\r ${i}"; done
-
Detén el servicio de Apigee Monit de la siguiente manera:
apigee-service apigee-monit stop -
Detén el servicio de Apigee Message Processor de la siguiente manera:
apigee-service edge-message-processor stop - Inicia el servicio de Apigee Message Processor de la siguiente manera:
apigee-service edge-message-processor start -
Espera hasta que se inicie el servicio de Apigee Message Processor y esté listo para controlar el
tráfico entrante con el siguiente comando:
apigee-service edge-message-processor wait_for_ready -
Inicia el servicio de Apigee Monit de la siguiente manera:
apigee-service apigee-monit start - Vacía las tablas de IP para desbloquear el puerto de verificación de estado y permitir que el Message Processor vuelva a controlar el tráfico ejecutando los siguientes comandos:
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
Donde port # es el número de puerto que se muestra en el comando realizado en el paso 2.