Monter le cluster Avere vFXT

Suivez ces instructions pour connecter des ordinateurs clients à votre cluster vFXT.

  1. Décidez comment équilibrer la charge du trafic client entre vos nœuds de cluster. Pour plus d’informations, lisez Équilibrer la charge du client, ci-dessous.
  2. Identifiez l'adresse IP et le chemin de jonction sur lesquels effectuer le montage.
  3. Émettez la commande mount avec les arguments appropriés.

Équilibrer la charge du client

Pour équilibrer les requêtes du client entre tous les nœuds du cluster, vous devez montez les clients sur la plage complète d’adresses IP côté client. Il existe plusieurs façons simples d’automatiser cette tâche.

Conseil

D’autres méthodes d’équilibrage de charge peuvent convenir pour les systèmes complexes ou de grande taille. (Ouvrez un ticket de support pour obtenir de l’aide.)

Si vous préférez utiliser un serveur DNS pour l’équilibrage de charge automatique côté serveur, vous devez configurer et gérer votre propre serveur DNS dans Azure. Dans ce cas, vous pouvez configurer le système DNS de type tourniquet (round-robin) pour le cluster vFXT conformément à ce document : Configuration DNS de cluster Avere.

Exemple de script de montage de client à charge équilibrée

Cet exemple de code utilise des adresses IP clientes comme élément aléatoire pour distribuer des clients à toutes les adresses IP disponibles du 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 fonction ci-dessus fait partie de l’exemple Batch disponible sur le site Exemples Avere vFXT.

Créer la commande mount

Remarque

Si vous n’avez pas créé de conteneur d’objets blob lors de la création de votre cluster Avere vFXT, avant de tenter de monter des clients, ajoutez des systèmes de stockages en procédant de la manière décrite dans Configurer le stockage.

À partir de votre client, la commande mount mappe le serveur virtuel (vserver) sur le cluster vFXT à un chemin sur le système de fichiers local. Le format est mount <vFXT path> <local path> {options}

La commande Mount comporte trois éléments :

  • chemin vFXT : combinaison d’une adresse IP et d’un chemin de jonction d’espaces de noms sur le cluster (décrite ci-dessous)
  • chemin local : chemin sur le client
  • options de la commande mount : répertoriées dans Arguments de la commande mount

Jonction et adresse IP

Le chemin du serveur virtuel (vserver) est une combinaison de son adresse IP et du chemin à une jonction d’espace de noms. La jonction d’espace de noms est un chemin virtuel qui a été défini lors de l’ajout du système de stockage.

Si votre cluster a été créé avec un Stockage Blob, le chemin de l’espace de noms vers ce conteneur est /msazure

Exemple : mount 10.0.0.12:/msazure /mnt/vfxt

Si vous avez ajouté un stockage après avoir créé le cluster, le chemin de la jonction d’espace de noms est la valeur définie dans Chemin de l’espace de noms lors de la création de la jonction. Par exemple, si vous avez utilisé /avere/files comme chemin de votre espace de noms, vos clients montent adresse_IP:/avere/files sur leur point de montage local.

L’adresse IP est l’une des adresses IP côté client définies pour le serveur virtuel (vserver). La plage d’adresses IP côté client est disponible à deux emplacements dans le Panneau de configuration Avere :

  • Table VServers (onglet Tableau de bord) :

    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

  • Page de paramètres Réseau côté client :

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

Outre les chemins, vous devez inclure les arguments de la commande mount décrits ci-dessous lors du montage de chaque client.

Arguments de la commande mount

Pour garantir un montage sans interruption du client, passez les paramètres et arguments suivants dans votre commande mount :

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

Paramètres obligatoires Description
hard Les montages conditionnels sur le cluster vFXT sont associés à des échecs d’application et à des pertes de données possibles.
proto=netid Cette option prend en charge la gestion appropriée des erreurs réseau NFS.
mountproto=netid Cette option prend en charge la gestion appropriée des erreurs réseau pour les opérations de montage.
retry=n Définissez retry=30 pour éviter les échecs de montage temporaires. (Une valeur différente est recommandée dans les montages de premier plan.)

Étapes suivantes

Une fois les clients montés, vous pouvez les utiliser pour copier des données vers un nouveau conteneur de stockage d’objets blob sur votre cluster. Si vous n’avez pas besoin de remplir un nouveau stockage, suivez les autres liens pour en savoir plus sur les tâches de configuration supplémentaires :