Per garantire la stabilità delle applicazioni stateful, i bilanciamenti del carico implementano la persistenza che indirizza tutte le connessioni correlate allo stesso server. Sono supportati diversi tipi di persistenza per soddisfare diverse tipologie di esigenze di applicazione.
Alcune applicazioni mantengono lo stato del server, ad esempio carrelli della spesa. Tale stato può essere in base al client e identificato dall'indirizzo IP del client o in base alla sessione HTTP. Le applicazioni possono accedere a questo stato o modificarlo durante l'elaborazione delle connessioni correlate successive dalla stessa sessione client o HTTP.
Il profilo di persistenza dell'IP di origine monitora le sessioni in base all'indirizzo IP di origine. Quando un client richiede una connessione a un server virtuale che abilita la persistenza dell'indirizzo di origine, il bilanciamento del carico verifica se tale client è stato in precedenza connesso. In caso affermativo, restituisce il client allo stesso server. In caso negativo, è possibile selezionare un membro del pool di server in base all'algoritmo del bilanciamento del carico del pool. Il profilo di persistenza dell'IP di origine viene utilizzato dai server virtuali di livello 4 e di livello 7.
Il profilo di persistenza cookie inserisce un cookie univoco per identificare la sessione la prima volta che un client accede al sito. Il cookie HTTP viene inoltrato dal client nelle richieste successive e il bilanciamento del carico utilizza tali informazioni per fornire la persistenza cookie. Il profilo di persistenza cookie può essere utilizzato solo dai server virtuali di livello 7. Notare che uno spazio vuoto nel nome di un cookie non è supportato.
Prerequisiti
Verificare che sia selezionata la modalità Manager nell'interfaccia utente di NSX Manager. Vedere NSX Manager. Se non sono presenti i pulsanti delle modalità Criterio e Manager, vedere Configurazione delle impostazioni dell'interfaccia utente.
Procedura
- Con i privilegi admin, accedere a NSX Manager.
- Selezionare .
- Creare un profilo di persistenza IP di origine.
- Selezionare dal menu a discesa.
- Immettere un nome e una descrizione per il profilo di persistenza IP di origine.
- Compilare i dettagli del profilo di persistenza.
È inoltre possibile accettare le impostazioni predefinite del profilo IP di origine.
Opzione Descrizione Condividi persistenza Attivare o disattivare il pulsante per condividere la persistenza in modo che tutti i server virtuali a cui è associato il profilo possano condividere la tabella di persistenza. Se la condivisione della persistenza non è abilitata nel profilo di persistenza IP di origine associato a un server virtuale, ogni server virtuale a cui il profilo è associato mantiene una tabella di persistenza privata.
Timeout voce di persistenza Immettere il tempo di scadenza della persistenza, espresso in secondi. La tabella di persistenza del bilanciamento del carico mantiene delle voci per registrare che le richieste del client vengono indirizzate allo stesso server.
- Se nello stesso client non vengono ricevute nuove richieste di connessione entro il periodo di timeout, la voce di persistenza scade e viene eliminata.
- Se nello stesso client viene ricevuta una nuova richiesta di connessione entro il periodo di timeout, il timer viene reimpostato e la richiesta del client viene inviata a un membro del pool sticky.
Una volta scaduto il periodo di timeout, le nuove richieste di connessione vengono inviate a un server allocato dall'algoritmo del bilanciamento del carico. Per lo scenario di persistenza IP di origine TCP con bilanciamento del carico L7, la voce di persistenza scade se non vengono effettuate nuove connessioni TCP per qualche tempo, anche se le connessioni esistenti sono ancora attive.
Mirroring della persistenza HA Attivare o disattivare il pulsante per sincronizzare le voci di persistenza con il peer HA (alta disponibilità). Elimina voci quando pieno Eliminare le voci quando la tabella di persistenza è piena. Un valore di timeout elevato può causare un rapido riempimento della tabella di persistenza quando il traffico è eccessivo. Quando la tabella di persistenza viene riempita, la voce meno recente viene eliminata per accettare la voce più recente.
- Fare clic su OK.
- Creare un profilo di persistenza cookie.
- Selezionare dal menu a discesa.
- Immettere un nome e una descrizione per il profilo di persistenza dei cookie.
- Attivare o disattivare il pulsante Condividi persistenza per condividere la persistenza tra più server virtuali associati agli stessi membri del pool.
Il profilo di persistenza dei cookie inserisce un cookie con il formato <name>.<profile-id>.<pool-id>.
Se la persistenza condivisa non è abilitata nel profilo di persistenza dei cookie associato a un server virtuale, viene utilizzata la persistenza dei cookie privati per ogni server virtuale e successivamente viene qualificata dal membro del pool. Il bilanciamento del carico inserisce un cookie con il formato <name>.<virtual_server_id>.<pool_id>. - Fare clic su Avanti.
- Compilare i dettagli del profilo di persistenza.
Opzione Descrizione Modalità cookie Selezionare una modalità dal menu a discesa. - Inserisci: aggiunge un cookie univoco per identificare la sessione.
- Prefisso: accoda alle informazioni del cookie HTTP esistente.
- Riscrivi: riscrive le informazioni del cookie HTTP esistente.
Nome cookie Immettere il nome del cookie. Uno spazio vuoto nel nome di un cookie non è supportato. Dominio cookie Immettere il nome del dominio. Il dominio del cookie HTTP può essere configurato solo in modalità INSERT.
Percorso cookie Immettere il percorso URL del cookie. Il percorso del cookie HTTP può essere impostato solo in modalità INSERT.
Alterazione cookie Crittografare l'indirizzo IP e le informazioni sulla porta del server del cookie. Attivare o disattivare il pulsante per disabilitare la crittografia. Quando l'alterazione è disabilitata, l'indirizzo IP e le informazioni sulla porta del server del cookie sono in testo normale.
Riserva cookie Selezionare un nuovo server per gestire una richiesta del client se il cookie punta a un server con stato DISABILITATO o INATTIVO. Attivare o disattivare il pulsante in modo che la richiesta client venga rifiutata se il cookie punta a un server che si trova in uno stato Disabilitato o Inattivo.
- Compilare i dettagli di Scadenza cookie.
Opzione Descrizione Tipo di tempo cookie Selezionare un tipo di tempo del cookie dal menu a discesa. Il Cookie sessione non viene archiviato e andrà perso quando il browser verrà chiuso.
Il Cookie di persistenza viene archiviato dal browser e non andrà perso quando il browser verrà chiuso.
Tempo di inattività massimo Immettere il tempo, in secondi, per cui un cookie può essere inattivo prima che scada. Durata massima dei cookie Solo per Cookie sessione. Immettere Il periodo di tempo massimo, in secondi, per cui un cookie può rimanere attivo. - Fare clic su Fine.