Recupera da un cluster di cache parzialmente connesso senza tempi di inattività

Cluster parzialmente connesso

Connettività parziale significa che due o più server cache sono collegati tra loro ma non completamente connessi. È possibile che la partizione attiva su un server cache non sia più connessa alla sua replica su un altro server cache anche se la partizione attiva su quell'altro server è connessa alla sua replica sul server originale. Oppure potrebbe essere che uno dei server cache sia completamente disconnesso con altri server nel cluster.

Inoltre, in Partition Replica Cache, ogni server cache contiene una partizione attiva e una partizione di replica. La replica è passiva e vi si accede solo dalla sua partizione attiva. Ma, a livello di cluster di cache, sia la partizione attiva che la replica sono viste come "nodi" indipendenti. Quindi, un cluster di cache a 3 server nella cache di replica partizione avrà un cluster a "6 nodi".

Come rilevare la connettività parziale

Usa il Visualizza Connettività cluster scheda in NCache direttore

  • Fare clic con il tasto destro del mouse sul nome della cache in NCache Manager e quindi scegli Visualizza la connettività del cluster opzione
  • Si aprirà un'altra finestra con lo stato della connettività del cluster. Puoi utilizzare questa scheda per verificare se il tuo cluster di cache è completamente connesso o parzialmente connesso.

Cluster di cache completamente connesso:

Nell'esempio seguente, mostra un cluster di cache completamente connesso (integro). Ci sono 3 server nel cluster e 6 "nodi". Quindi, ogni "nodo" dovrebbe essere connesso ad altri 5 "nodi" come mostrato nella colonna "Connesso ai nodi".


Indirizzo del nodo Connesso ai nodi Stato dei servizi
20.200.20.100 20.200.20.100, 20.200.20.101, 20.200.20.101,
20.200.20.102, 20.200.20.102
Completamente connesso
20.200.20.101 20.200.20.101, 20.200.20.100, 20.200.20.100,
20.200.20.102, 20.200.20.102
Completamente connesso
20.200.20.102 20.200.20.102, 20.200.20.100, 20.200.20.100,
20.200.20.101, 20.200.20.101
Completamente connesso

Figura 1: Cluster di cache completamente connesso

Cluster di cache parzialmente connesso

Nell'esempio seguente, si tratta di un cluster di cache parzialmente connesso in cui 20.200.20.101 ha perso la connettività con la sua replica su 20.200.20.102 e manca una connessione al nodo 20.200.20.102. Quindi, ha un numero inferiore di nodi mostrati in "Connesso a colonne" davanti ad esso.


Indirizzo del nodo Connesso ai nodi Stato dei servizi
20.200.20.100 20.200.20.100, 20.200.20.101, 20.200.20.101,
20.200.20.102, 20.200.20.102
Parzialmente connesso
20.200.20.101 20.200.20.101, 20.200.20.100, 20.200.20.100,
20.200.20.102
Parzialmente connesso
20.200.20.102 20.200.20.102, 20.200.20.100, 20.200.20.100,
20.200.20.101, 20.200.20.101
Parzialmente connesso

Figura 2: cluster di cache parzialmente connesso

Cluster parzialmente connesso con cervello diviso

Nell'esempio seguente, questa è un'altra cache parzialmente connessa con uno Split Brain, in cui 20.200.20.102 ha perso completamente la connettività ad altri due nodi e quindi mostra lo stato del cluster della cache a nodo singolo. Inoltre, 20.200.20.100 e 20.200.20.101 mostrano lo stato parzialmente connesso e mancano 20.200.20.102 nella colonna "connesso ai nodi".


Indirizzo del nodo Connesso ai nodi Stato dei servizi
20.200.20.100 20.200.20.100, 20.200.20.101, 20.200.20.101 Parzialmente connesso
20.200.20.101 20.200.20.101, 20.200.20.100, 20.200.20.100 Parzialmente connesso
20.200.20.102 --- Cluster di cache a nodo singolo

Figura 3: cervello diviso in un cluster di cache parzialmente connesso

Come riparare la connettività parziale

È necessario avviare uno o più server cache per correggere la connettività parziale. In un cluster a 2 server, devi solo avviare uno dei server cache. Nel caso di un cluster a 3 server, potrebbe essere necessario riavviare 2 server cache.


Identifica il nodo problematico

  • Se noti che i nodi del cluster di cache sono in uno stato parzialmente connesso, seleziona il server della cache che indica Cluster a nodo singolo come nodo problematico. Questo è uno scenario di cervello diviso come mostrato sopra nella Figura 3.
  • OR

  • Se non è presente alcun server con lo stato del cluster a nodo singolo, selezionare il nodo del server con il minor numero di indirizzi IP visualizzati nella colonna Connesso ai nodi nella finestra di connettività del cluster di fronte ad esso. Questo è uno scenario di cache parzialmente connessa, come mostrato sopra nella Figura 2.
  • E / O

  • Apri la finestra di integrità del cluster in NCache Monitorare lo strumento e quindi selezionare il nodo che ha il minor numero di clienti nella colonna Clienti.
  • E / O

  • Scegli un nodo con il minor numero di valori del contatore Request/sec rispetto ad altri nodi.

Arresto della cache solo su quel nodo

Una volta che un cluster di cache è in stato di connessione parziale, è necessario un intervento manuale per il ripristino. Ecco i passaggi per risolvere questo problema,

  • Una volta identificato il nodo problematico, fare clic con il pulsante destro del mouse sull'indirizzo IP di quel nodo in NCache Manager sotto il tuo nome cache e quindi scegli Fermare, questo arresterà questa cache solo su questo nodo.
  • Puoi anche utilizzare il nostro strumento da riga di comando stopcache per fare lo stesso come segue usando l'indirizzo IP del nodo:

  •    C: \ Program Files \NCache\bin\tools>stopcache CacheName /s 20.200.20.102

  • Riavvia la cache. Puoi farlo dentro NCache Manager facendo clic con il pulsante destro del mouse sull'IP del nodo sotto il nome della cache e selezionando l'opzione Avvia. Puoi anche utilizzare il nostro strumento da riga di comando startcache eseguendo il comando seguente utilizzando l'indirizzo IP del nodo.

  •    C: \ Program Files \NCache\bin\tools>startcache CacheName /s 20.200.20.102

  • Verifica di nuovo la connettività del cluster e verifica se il cluster è stato formulato in uno stato integro.
  • Segui i passaggi precedenti per tutti i server cache uno per uno nel tuo ambiente se più di un server cache è stato trovato in uno stato parzialmente connesso.

Sosta NCache servizio

  • Arresta di nuovo tutte le cache sul nodo problematico una per una.
  • Ricomincia NCache servizio sul nodo problematico.
  • Avvia di nuovo tutte le cache di una sul nodo problematico se non sono impostate per l'avvio automatico dell'utilizzo NCache Funzione di avvio automatico della cache.
  • Verifica di nuovo la connettività del cluster e verifica se il cluster è stato formulato in uno stato integro.

Cosa fare dopo?

© Copyright Alachisoft 2002 - . Tutti i diritti riservati. NCache è un marchio registrato di Diyatech Corp.