Condividi tramite


Montare il cluster Avere vFXT

Seguire questa procedura per connettere i computer client al cluster vFXT.

  1. Decidere come bilanciare il carico del traffico client tra i nodi del cluster. Leggere Bilanciare il carico del client di seguito per maggiori dettagli.
  2. Identificare l'indirizzo IP e il percorso di giunzione da montare.
  3. Eseguire il comando mount con gli argomenti appropriati.

Bilanciare il carico del client

Per consentire il bilanciamento delle richieste client tra tutti i nodi del cluster, è consigliabile montare i client per l'intera gamma di indirizzi IP lato client. Sono disponibili diverse semplici modalità per automatizzare questa attività.

Suggerimento

Per sistemi più complessi o di dimensioni maggiori potrebbero essere appropriati altri metodi di bilanciamento del carico (aprire un ticket di supporto per assistenza).

Se si preferisce usare un server DNS per il bilanciamento del carico automatico lato server, è necessario configurare e gestire il server DNS all'interno di Azure. In tal caso, è possibile configurare il DNS round robin per il cluster vFXT in base alle indicazioni di questo documento: Configurazione DNS del cluster Avere.

Esempio di script di montaggio di un client con bilanciamento del carico

Questo esempio di codice usa indirizzi IP client come elemento di casualità per distribuire i client a tutti gli indirizzi IP disponibili del cluster vFXT.

function mount_round_robin() {
    # to ensure the nodes are spread out somewhat evenly the default
    # mount point is based on this node's IP octet4 % vFXT node count.
    declare -a AVEREVFXT_NODES="($(echo ${NFS_IP_CSV} | sed "s/,/ /g"))"
    OCTET4=$((`hostname -i | sed -e 's/^.*\.\([0-9]*\)/\1/'`))
    DEFAULT_MOUNT_INDEX=$((${OCTET4} % ${#AVEREVFXT_NODES[@]}))
    ROUND_ROBIN_IP=${AVEREVFXT_NODES[${DEFAULT_MOUNT_INDEX}]}

    DEFAULT_MOUNT_POINT="${BASE_DIR}/default"

    # no need to write again if it is already there
    if ! grep --quiet "${DEFAULT_MOUNT_POINT}" /etc/fstab; then
        echo "${ROUND_ROBIN_IP}:${NFS_PATH}    ${DEFAULT_MOUNT_POINT}    nfs hard,proto=tcp,mountproto=tcp,retry=30 0 0" >> /etc/fstab
        mkdir -p "${DEFAULT_MOUNT_POINT}"
        chown nfsnobody:nfsnobody "${DEFAULT_MOUNT_POINT}"
    fi
    if ! grep -qs "${DEFAULT_MOUNT_POINT} " /proc/mounts; then
        retrycmd_if_failure 12 20 mount "${DEFAULT_MOUNT_POINT}" || exit 1
    fi
}

La funzione precedente fa parte dell'esempio di Batch disponibile nel sito degli esempi di Avere vFXT.

Creare il comando mount

Nota

Se non è stato creato un nuovo contenitore BLOB durante la creazione del cluster Avere vFXT, aggiungere sistemi di archiviazione come descritto in Configurare l'archiviazione prima di tentare di montare i client.

Dal client, il comando mount esegue il mapping del server virtuale (vserver) nel cluster vFXT a un percorso nel file system locale. Il formato è mount <vFXT path> <local path> {options}

Il comando mount include tre elementi:

  • Percorso vFXT: combinazione di un indirizzo IP e di un percorso di giunzione dello spazio dei nomi nel cluster 9descritto di seguito)
  • percorso locale - percorso nel client
  • opzioni di comando mount : elencate negli argomenti dei comandi mount

Giunzione e IP

Il percorso del server virtuale è una combinazione del relativo indirizzo IP e del percorso a una giunzione dello spazio dei nomi. La giunzione dello spazio dei nomi è un percorso virtuale definito quando è stato aggiunto il sistema di archiviazione.

Se il cluster è stato creato con l'archiviazione BLOB, il percorso dello spazio dei nomi di tale contenitore è /msazure

Esempio: mount 10.0.0.12:/msazure /mnt/vfxt

Se l'archiviazione è stata aggiunta dopo la creazione del cluster, il percorso di giunzione dello spazio dei nomi corrisponde al valore impostato in Percorso spazio dei nomi durante la creazione della giunzione. Ad esempio, se è stato usato /avere/files come percorso dello spazio dei nomi, i client monteranno indirizzo_IP:/avere/files nel relativo punto di montaggio locale.

Finestra di dialogo

L'indirizzo IP è uno degli indirizzi IP lato client definiti per il server virtuale. L'intervallo di indirizzi IP lato client è disponibile in due posizioni nel pannello di controllo di Avere:

  • Tabella VServers (Server virtuali) (scheda Dashboard) -

    Scheda Dashboard del pannello di controllo di Avere con la scheda VServers (Server virtuali) selezionata nella tabella dati sotto il grafico e la sezione dell'indirizzo IP evidenziata

  • Pagina delle impostazioni Client Facing Network (Rete lato client) -

    Pagina di > configurazione VServer > Client Facing Network con un cerchio intorno alla sezione Intervallo di indirizzi della tabella per un server virtuale specifico

Oltre ai percorsi, includere gli argomenti del comando mount descritti di seguito durante il montaggio di ogni client.

Argomenti del comando mount

Per garantire un montaggio senza problemi del client, passare le impostazioni e gli argomenti seguenti nel comando mount:

mount -o hard,proto=tcp,mountproto=tcp,retry=30 ${VSERVER_IP_ADDRESS}:/${NAMESPACE_PATH} ${LOCAL_FILESYSTEM_MOUNT_POINT}

Impostazioni obbligatorie Descrizione
hard A un soft mount al cluster vFXT sono associati errori dell'applicazione e possibili perdite di dati.
proto=netid Questa opzione supporta la gestione appropriata degli errori di rete NFS.
mountproto=netid Questa opzione supporta la gestione appropriata degli errori di rete per le operazioni di montaggio.
retry=n Impostare retry=30 per evitare errori di montaggio temporanei (per i montaggi in primo piano è consigliato un valore diverso).

Passaggi successivi

Dopo aver montato i client, è possibile usarli per copiare i dati in un nuovo contenitore di archiviazione BLOB nel cluster. Se non è necessario popolare una nuova risorsa di archiviazione, leggere gli altri collegamenti per informazioni sulle attività di configurazione aggiuntive: