Un pool di server è costituito da uno o più server configurati e che eseguono la stessa applicazione. Un singolo pool può essere associato a server virtuali di livello 4 e di livello 7.

I client accedono a un gateway di livello 1 che contiene un bilanciamento del carico con un server virtuale che presenta un pool di server.
Figura 1. Configurazione dei parametri del pool di server
Il pool di server potrebbe dover configurare SNAT e i membri del pool.

Prerequisiti

Procedura

  1. Con i privilegi admin, accedere a NSX Manager.
  2. Selezionare Servizi di rete > Bilanciamento del carico > Pool di server > Aggiungi pool di server.
  3. Immettere un nome e una descrizione per il pool di server del bilanciamento del carico.
    Facoltativamente, è possibile descrivere le connessioni gestite dal pool di server.
  4. Selezionare il metodo di bilanciamento dell'algoritmo per il pool di server.
    L'algoritmo di bilanciamento del carico controlla il modo in cui le connessioni in entrata vengono distribuite tra i membri. L'algoritmo può essere utilizzato in un pool di server o direttamente in un server.
    Tutti gli algoritmi di bilanciamento del carico ignorano i server che soddisfano una delle seguenti condizioni:
    • Lo stato dell'amministratore è impostato su DISABILITATO.
    • Lo stato dell'amministratore è impostato su DISABILITATO AUTOMATICAMENTE e nessuna voce di persistenza corrispondente.
    • La condizione del controllo dello stato attivo o passivo è INATTIVO.
    • È stato raggiunto il limite massimo di connessioni simultanee del pool di server.
    Opzione Descrizione
    ROUND_ROBIN Le richieste del client in entrata vengono inoltrate ciclicamente ai server inclusi in un elenco di server disponibili in grado di gestirle.

    Ignora i pesi dei membri del pool di server anche se sono configurati.

    WEIGHTED_ROUND_ROBIN (round robin ponderato)

    A ciascun server viene assegnato un valore di peso che indica le prestazioni del server rispetto agli altri server appartenenti al pool. Il valore determina il numero di richieste del client inviate a un server rispetto agli altri server del pool.

    Questo algoritmo di bilanciamento del carico consente di distribuire equamente il carico tra le risorse server disponibili.

    LEAST_CONNECTION (Connessione minima)

    Distribuisce le richieste del client a più server in base al numero di connessioni già presenti nel server.

    Le nuove connessioni vengono inviate al server con il minor numero di connessioni. Ignora i pesi dei membri del pool di server anche se sono configurati.

    WEIGHTED_LEAST_CONNECTION (Connessione minima ponderata)

    A ciascun server viene assegnato un valore di peso che indica le prestazioni del server rispetto agli altri server appartenenti al pool. Il valore determina il numero di richieste del client inviate a un server rispetto agli altri server del pool.

    Questo algoritmo di bilanciamento del carico utilizza il valore del peso per distribuire il carico tra le risorse server disponibili.

    Per impostazione predefinita, il valore del peso è 1 se tale valore non è configurato e l'opzione di avvio lento è abilitata.

    IP-HASH (IP Hash)

    Seleziona un server in base a un hash dell'indirizzo IP di origine e al peso totale di tutti i server in esecuzione.

  5. Fare clic su Seleziona membri e scegliere i membri del pool di server.
    Il pool di server è costituito da uno o più membri del pool.
    Opzione Descrizione
    Immettere singoli membri Immettere il nome di un membro del pool, un indirizzo IPv4 o IPv6 e una porta. Gli indirizzi IP possono essere IPv4 o IPv6. L'indirizzamento misto non è supportato. Si noti che la versione dell'IP dei membri del pool deve corrispondere alla versione IP del VIP. Ad esempio, VIP-IPv4 con Pool-IPv4 e IPv6 con Pool-IPv6.

    Ogni membro del pool di server può essere configurato con un peso da utilizzare nell'algoritmo di bilanciamento del carico. Il peso indica la quantità di carico maggiore o minore che un determinato membro del pool può gestire rispetto agli altri membri nello stesso pool.

    È possibile impostare lo stato amministratore del pool di server. Per impostazione predefinita, l'opzione è abilitata quando viene aggiunto un membro del pool di server.

    Se l'opzione è disabilitata, vengono elaborate le connessioni attive e il membro del pool di server non viene selezionato per le nuove connessioni. Le nuove connessioni vengono assegnate ad altri membri del pool.

    Se disabilitata automaticamente, consente di rimuovere server per la manutenzione. Le connessioni esistenti a un membro nel pool di server in questo stato continuano a essere elaborate.

    Agire sul pulsante per designare un membro del pool come membro di backup in modo che funzioni con il monitoraggio dell'integrità per segnalare uno stato attivo o di standby. Se il controllo dello stato non riesce per membri attivi, si verifica il failover del traffico per i membri di backup. I membri di backup vengono ignorati durante la selezione del server. Quando il pool di server è inattivo, le connessioni in entrata vengono inviate solo ai membri di backup configurati con una pagina di cortesia che indica che un'applicazione non è disponibile.

    Il valore Numero massimo connessioni simultanee assegna un limite massimo di connessioni in modo che i membri del pool di server non vengano sovraccaricati e ignorati durante la selezione del server. Se non viene specificato un valore, la connessione è illimitata.

    Selezionare un gruppo Selezionare un gruppo preconfigurato di membri del pool di server.

    Immettere un nome di gruppo e una descrizione facoltativa.

    Impostare il membro del calcolo dall'elenco esistente o crearne uno. È possibile specificare i criteri di appartenenza, selezionare membri del gruppo, aggiungere indirizzi IP e indirizzi MAC come membri del gruppo e aggiungere gruppi di Active Directory. Gli indirizzi IP possono essere IPv4 o IPv6. L'indirizzamento misto non è supportato. I membri identità si intersecano con il membro del calcolo per definire l'appartenenza al gruppo. Selezionare un'etichetta dal menu a discesa.

    Facoltativamente, è possibile definire l'elenco di indirizzi IP del gruppo massimo.

  6. Fare clic su Imposta monitoraggi e selezionare uno o più monitoraggi del controllo dello stato attivi per il server. Fare clic su Applica.
    Il bilanciamento del carico invia periodicamente un ping ICMP ai server per verificare l'integrità indipendentemente dal traffico di dati. È possibile configurare più di un monitoraggio del controllo dello stato attivo per pool di server.
  7. Selezionare la modalità di traduzione NAT di origine (SNAT).

    In base alla topologia, potrebbe essere necessario eseguire SNAT in modo che il bilanciamento del carico riceva il traffico dal server destinato al client. È possibile abilitare SNAT per pool di server. Se il membro del client e del pool si trovano nello stesso segmento, è necessario abilitare SNAT.

    Modalità di traduzione SNAT Descrizione
    Modalità mappatura automatica Il bilanciamento del carico utilizza l'indirizzo IP dell'interfaccia e la porta temporanea per continuare la comunicazione con un client inizialmente connesso a una delle porte in ascolto stabilite dal server. L'interfaccia è l'uplink o il link del servizio del router di servizio a cui il bilanciamento del carico è collegato. Può essere un indirizzo IP privato. Assicurarsi che questo IP SNAT sia raggiungibile dal membro del pool.
    Disattivato Disattivare la modalità di traduzione SNAT.
    Pool IP Specificare un singolo intervallo di indirizzi IPv4 o IPv6. Ad esempio 1.1.1.1-1.1.1.10 da utilizzare per SNAT durante la connessione a uno dei server nel pool. Gli indirizzi IP possono essere IPv4 o IPv6. L'indirizzamento misto non è supportato.

    Per impostazione predefinita, l'intervallo di porte da 4096 a 65535 viene utilizzato per tutti gli indirizzi IP SNAT configurati. L'intervallo di porte da 1000 a 4095 è riservato a scopi come i controlli dell'integrità e le connessioni avviate dalle applicazioni Linux. Se sono presenti più indirizzi IP, vengono selezionati in modalità Round Robin.

    Se la porta IP di un server virtuale si trova nell'intervallo di porte predefinito SNAT da 4096 a 65535, assicurarsi che l'indirizzo IP del server virtuale non sia nel pool di IP SNAT.

    Abilitare il sovraccarico della porta per consentire l'utilizzo dello stesso IP e della porta SNAT per più connessioni se la tupla (IP di origine, porta di origine, IP di destinazione, porta di destinazione e protocollo IP) è univoca dopo l'esecuzione del processo SNAT.

    È inoltre possibile impostare il fattore di sovraccarico della porta per consentire il numero massimo di volte per cui una porta può essere utilizzata contemporaneamente per più connessioni.

  8. Fare clic su Proprietà aggiuntive e agire sul pulsante per abilitare TCP Multiplexing.
    Con il multiplexing TCP, è possibile utilizzare la stessa connessione TCP tra un bilanciamento del carico e il server per l'invio di richieste client multiple da connessioni TCP client diverse.
  9. Impostare il Numero massimo connessioni multiplexing per ogni server tenute attive per inviare richieste client future.
  10. Immettere il Numero minimo membri attivi che il pool di server deve sempre mantenere.
  11. Selezionare un monitoraggio di integrità passivo per il pool di server dal menu a discesa.
  12. Selezionare un'etichetta dal menu a discesa.