Edge para nube privada v. 4.17.09
Se recomienda inhabilitar la accesibilidad en un servidor durante el mantenimiento, como para reiniciar o actualizar un servidor. Cuando se inhabilita la accesibilidad, no se dirige tráfico al servidor. Por ejemplo, cuando la accesibilidad está inhabilitada en un Message Processor, los routers no dirigirán ningún tráfico a ese Message Processor.
Por ejemplo, para actualizar un Message Processor, puedes usar el siguiente procedimiento:
- Inhabilitar la accesibilidad en el Message Processor.
- Actualiza el Message Processor.
- Habilita la accesibilidad en el Message Processor.
Inhabilita o habilita la accesibilidad en un Message Processor
Para inhabilitar la accesibilidad en el Message Processor, solo puedes detenerlo:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
El Message Processor primero procesa los mensajes pendientes antes de cerrarse. Las solicitudes nuevas se enrutan a otros Message Processors disponibles.
Para reiniciar el Message Processor, usa los siguientes comandos:
> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor start > /opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready
El comando wait_for_ready devuelve el siguiente mensaje cuando el Message Processor está listo para procesar mensajes:
Checking if message-processor is up: message-processor is up.
Inhabilitar o habilitar la accesibilidad en un router
En un entorno de producción, por lo general, tienes un balanceador de cargas delante de los routers de Edge. Los balanceadores de cargas supervisan el puerto 15999 en los routers para garantizar que la ruta esté disponible.
Configura el balanceador de cargas para que realice una verificación de estado de HTTP o TCP en el router con la siguiente URL:
http://router_IP:15999/ v1/servers/self/reachable
Esta URL devuelve un código de respuesta HTTP 200 si se puede acceder al router.
Para que no se pueda acceder a un router, puedes bloquear el puerto 15999 en él. Si el balanceador de cargas no puede acceder al router en el puerto 15999, ya no reenvía solicitudes al router. Por ejemplo, puedes bloquear el puerto con el siguiente comando de iptables en el nodo del router:
> sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
Para que el router esté disponible más adelante, limpia las iptables:
> sudo iptables -F
Es posible que uses iptables para administrar otros puertos en el nodo, por lo que debes tenerlo en cuenta cuando vacíes iptables o uses iptables para bloquear el puerto 15999. Si usas iptables para otras reglas, puedes usar la opción -D para revertir el cambio específico:
> sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT
Verifica el estado del router o del Message Processor
Para obtener el estado de un router, realiza una solicitud al puerto 8081 en el router:
> curl -v http://<routerIP>:8081/v1/servers/self/up
Si el router está activo, la solicitud devuelve "true" en la respuesta y HTTP 200. Ten en cuenta que esta llamada solo verifica si el router está en funcionamiento. El control de la accesibilidad del router desde un balanceador de cargas se determina por el puerto 15999
Para obtener el estado de un Message Processor, sigue estos pasos:
> curl http://<mpIP>:8082/v1/servers/self/up