Estás viendo la documentación de Apigee Edge.
Ve a la
Documentación de Apigee X. información
En este documento, se explica cómo reiniciar routers y procesadores de mensajes (MP) sin afectar del tráfico entrante entrante. Es posible que debas reiniciar los routers y los MP en determinadas circunstancias. Estos son algunos ejemplos:
- Cuando un almacén de claves al que se hace referencia directamente en el host virtual, el servidor de destino o extremo se actualiza sin usar referencias.
- Cuando los proxies de API se implementan de forma parcial en unos pocos MP.
Antes de comenzar
Si no conoces los routers y procesadores de mensajes, lee 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 entrante de la API.
- 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 considera en mal estado y no se enrutará tráfico a él.
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
-
Espera dos minutos para asegurarte de que el tráfico en tránsito se maneja sin problemas antes de
reiniciar el router. Para ello, ejecuta el comando
sleep
de 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 del router de Apigee de la siguiente manera:
apigee-service edge-router start
-
Espera hasta que el servicio del router de Apigee se inicie 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 15999 de verificación de estado y permitir que el router maneje
el tráfico con la ejecución de 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 Message Processor sin impacto en el tráfico
En esta sección, se describen los pasos que se usan para reiniciar Message Processor (MP) sin lo que afecta el tráfico entrante de la API.
- Accede al Message Processor que se debe reiniciar.
-
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 Message Processor. Esto garantiza
que el Message Processor se considera en mal estado y no se enrutará tráfico hacia esta
Message Processor.
sudo iptables -A INPUT -i eth0 -p tcp --dport port # -j REJECT
Donde 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 tránsito se maneja sin problemas antes de
reinicia el procesador de mensajes. Para ello, ejecuta el comando
sleep
de 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 Apigee Message Processor de la siguiente manera:
apigee-service edge-message-processor stop
- Inicia el servicio Apigee Message Processor de la siguiente manera:
apigee-service edge-message-processor start
-
Espera hasta que el servicio de Apigee Message Processor se inicie 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
- Limpia las tablas de IP para desbloquear el puerto de verificación de estado y permitir que Message Processor
para volver 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.