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.

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) -

    Dashboard tab of the Avere Control Panel with the VServer tab selected in the data table below the graph, and the IP address section circled

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

    Settings > VServer > Client Facing Network configuration page with a circle around the Address Range section of the table for a particular vserver

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: