È buona norma disattivare la connettività su un server durante la manutenzione. per il riavvio o l'upgrade del server. Quando la raggiungibilità è disattivata, nessun traffico viene indirizzato o server web. Ad esempio, quando la raggiungibilità è disabilitata su un processore di messaggi, i router non di indirizzare il traffico a quel processore di messaggi.
Ad esempio, per eseguire l'upgrade di un processore di messaggi, puoi utilizzare la seguente procedura:
- Disattiva la raggiungibilità nel processore di messaggi.
- Aggiorna il processore di messaggi.
- Abilita la connettività nel processore di messaggi.
Attivazione/disattivazione della connettività on un processore di messaggi
Per disabilitare la connettività nel processore di messaggi, è sufficiente interrompere Processore di messaggi:
/opt/apigee/apigee-service/bin/apigee-service edge-message-processor stop
Prima di arrestarsi, il processore di messaggi elabora tutti i messaggi in sospeso. Qualsiasi nuova vengono instradate ad altri processori di messaggi disponibili.
Per riavviare il processore di messaggi, utilizza i comandi seguenti:
/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 l'oggetto
Il processore è pronto per elaborare i messaggi:
Checking if message-processor is up: message-processor is up.
Disattivare/attivare la raggiungibilità su una Per fresatrici verticali
In un ambiente di produzione, in genere è presente un bilanciatore del carico davanti ai router perimetrali. I bilanciatori del carico monitorano la porta 15999 dei router per garantire che la route sia disponibile.
Configura il bilanciatore del carico per eseguire un controllo di integrità HTTP o TCP sul router utilizzando 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 irraggiungibile, 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. Per Ad esempio, puoi bloccare la porta utilizzando il seguente comando iptables sul nodo router:
sudo iptables -A INPUT -i eth0 -p tcp --dport 15999 -j REJECT
Per rendere disponibile il router in un secondo momento, esegui il flush di iptables:
sudo iptables -F
Probabilmente stai utilizzando iptables per gestire altre porte sul nodo, quindi devi trasferirle da considerare quando esegui il flush di iptables o utilizzi iptables per bloccare la porta 15999. Se utilizzi iptables per altre regole, puoi usare 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
È possibile eseguire i seguenti tipi di controlli di integrità sui router:
- Attività: un segnale al sottosistema di monitoraggio che può riavviare un
di strumento di authoring. 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
- Pronta:determina se un router è in grado di elaborare le richieste dei clienti per un particolare 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, effettua una richiesta alla porta 8081 sul 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 solo chiamata verifica se il router è attivo e in funzione. Controllo della connettività del router da un è determinato dalla porta 15999.
Per ottenere lo stato di un processore di messaggi:
curl http://Message_Processor_IP:8082/v1/servers/self/up