Attivazione/disattivazione dell'elaboratore dei messaggi/di connettività del router

È buona norma disattivare la raggiungibilità su un server durante la manutenzione, ad esempio per il riavvio o l'upgrade del server. Quando la raggiungibilità è disattivata, nessun traffico viene indirizzato al server. Ad esempio, quando la raggiungibilità è disabilitata su un processore di messaggi, i router non indirizzano il traffico a quel processore di messaggi.

Ad esempio, per eseguire l'upgrade di un processore di messaggi, puoi utilizzare la seguente procedura:

  1. Disattiva la raggiungibilità sul processore di messaggi.
  2. Esegui l'upgrade del processore di messaggi.
  3. Abilita la raggiungibilità sul processore di messaggi.

Disattivazione/attivazione della raggiungibilità su un processore di messaggi

Per disabilitare la raggiungibilità sul processore di messaggi, puoi semplicemente arrestare il processore di messaggi:

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

Il processore di messaggi elabora prima i messaggi in attesa prima di arrestarsi. Le nuove richieste vengono indirizzate ad altri processori di messaggi disponibili.

Per riavviare il processore di messaggi, utilizza i seguenti comandi:

/opt/apigee/apigee-service/bin/apigee-service edge-message-processor start
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor wait_for_ready

Il comando wait_for_ready restituisce il seguente messaggio quando il processore di messaggi è pronto per elaborare i messaggi:

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

Disattivazione/attivazione della raggiungibilità su un router

In un ambiente di produzione, in genere è presente un bilanciatore del carico davanti ai router perimetrali. I bilanciatori del carico monitorano la porta 15999 sui router per assicurarsi che la route sia disponibile.

Configura il bilanciatore del carico in modo che esegua un controllo di integrità HTTP o TCP sul router utilizzando il seguente URL:

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

Questo URL restituisce un codice di risposta HTTP 200 se il router è raggiungibile.

Per rendere un router non raggiungibile, puoi bloccare la porta 15999 sul router. Se il bilanciatore del carico non riesce ad accedere al router sulla porta 15999, non inoltra più le richieste al router. Ad esempio, puoi bloccare la porta utilizzando il seguente comando iptables sul nodo del router:

sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT

Per rendere disponibile il router in un secondo momento, svuota iptables:

sudo iptables -F

Potresti utilizzare iptables per gestire altre porte sul nodo, quindi devi tenerlo presente quando svuoti iptables o utilizzi iptables per bloccare la porta 15999. Se utilizzi iptables per altre regole, puoi utilizzare l'opzione -D per annullare la modifica specifica:

sudo iptables -D INPUT -i eth0 -p tcp --dport 15999 -j REJECT

Esegui i controlli di integrità del router

Puoi eseguire i seguenti tipi di controlli di integrità sui router:

  • Attività:un indicatore per il sottosistema di monitoraggio che indica che può riavviare un componente. Ad esempio:
    To check a router's liveness:
    http://router_IP:8081/v1/servers/self/up
    
    To check a load balancer's liveness:
    http://router_IP:15999/v1/servers/self/reachable
  • Idoneità: determina se un router può elaborare le richieste dei clienti per un determinato ambiente.

    Ad esempio:

    To check both a router and MP pool's availability:
    http://router_IP:15999/{org}__{env}

    Per ottenere lo stato di un router, invia una richiesta alla porta 8081 del router:

    curl -v http://router_IP:8081/v1/servers/self/up

    Se il router è attivo, la richiesta restituisce "true" nella risposta e HTTP 200. Tieni presente che questa chiamata verifica solo se il router è attivo e funzionante. Il controllo della raggiungibilità del router da un bilanciatore del carico è determinato dalla porta 15999.

    Per ottenere lo stato di un processore di messaggi:

    curl http://Message_Processor_IP:8082/v1/servers/self/up