Habilita o inhabilita la accesibilidad del servidor (procesador de mensajes/router)

Edge para la nube privada v. 4.17.01

Se recomienda inhabilitar la accesibilidad en un servidor durante el mantenimiento, como cuando se reinicia o actualiza un servidor. Cuando la accesibilidad está inhabilitada, no se dirige el 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 procesador de mensajes, puedes usar el siguiente procedimiento:

  1. Inhabilita la accesibilidad en el procesador de mensajes.
  2. Actualiza el procesador de mensajes.
  3. Habilita la accesibilidad en el procesador de mensajes.

Inhabilita o habilita la accesibilidad en un Message Processor

Para inhabilitar la accesibilidad en Message Processor, simplemente detén el procesador de mensajes:

> /opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop

El procesador de mensajes primero procesa los mensajes pendientes antes de cerrarse. Todas las solicitudes nuevas se enrutan a otros procesadores de mensajes disponibles.

Para reiniciar el procesador de mensajes, 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 muestra el siguiente mensaje cuando el procesador de mensajes está listo para procesar mensajes:

Checking if message-processor is up: message-processor is up.

Inhabilita o habilita la accesibilidad en un router

En un entorno de producción, por lo general, tienes un balanceador de cargas frente a los routers de borde. Los balanceadores de cargas supervisan el puerto 15999 en los routers para garantizar que la ruta esté disponible.

Configura el balanceador de cargas para realizar una verificación de estado HTTP o TCP en el router mediante la siguiente URL:

http://router_IP:15999/ v1/servers/self/reachable

Esta URL muestra un código de respuesta HTTP 200 si se puede acceder al router.

Para hacer que un router sea inaccesible, 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 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, borra iptables:

> sudo iptables -F

Es posible que uses iptables para administrar otros puertos en el nodo, por lo que debes tener eso en cuenta cuando borres iptables o lo uses para bloquear el puerto 15999. Si usas iptables para otras reglas, puedes usar la opción -D a fin de 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 muestra “verdadero” 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 mediante el puerto 15999.

Para obtener el estado de un Message Processor, sigue estos pasos:

> curl http://<mpIP>:8082/v1/servers/self/up