Einbinden des Avere vFXT-Clusters

Führen Sie die folgenden Schritte aus, um Clientcomputer mit Ihrem vFXT-Cluster zu verbinden.

  1. Entscheiden Sie, wie Sie den Clientdatenverkehr auf Ihre Clusterknoten aufteilen. Weitere Informationen finden Sie nachfolgend unter Verteilen der Clientauslastung.
  2. Identifizieren Sie die einzubindende IP-Adresse und den Verbindungspfad.
  3. Führen Sie den Befehl mount mit entsprechenden Argumenten aus.

Verteilen der Clientauslastung

Um die Clientanforderungen auf alle Knoten im Cluster zu verteilen, sollten Sie Clients auf die gesamte Bandbreite der clientseitigen IP-Adressen einbinden. Es gibt mehrere einfache Möglichkeiten, diese Aufgabe zu automatisieren.

Tipp

Andere Lastenausgleichsmethoden können für große oder komplizierte Systeme geeignet sein. (Öffnen Sie ein Supportticket, um Hilfe zu erhalten.)

Wenn Sie es vorziehen, einen DNS-Server für den automatischen serverseitigen Lastenausgleich zu verwenden, müssen Sie Ihren eigenen DNS-Server in Azure einrichten und verwalten. In diesem Fall können Sie gemäß diesem Dokument ein Roundrobin-DNS für den vFXT-Cluster konfigurieren: DNS-Konfiguration des Avere-Clusters.

Beispiel eines Skripts zur ausgeglichenen Clienteinbindung

Dieses Codebeispiel verwendet Client-IP-Adressen als zufälliges Element, um Clients an alle verfügbaren IP-Adressen des vFXT-Clusters zu verteilen.

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
}

Die obige Funktion ist Teil des Batchbeispiels, das auf der Seite Avere vFXT-Beispiele verfügbar ist.

Erstellen des mount-Befehls

Hinweis

Wenn Sie beim Erstellen Ihres Avere vFXT-Clusters keinen neuen Blobcontainer erstellt haben, fügen Sie wie unter Konfigurieren von Speicher beschrieben Speichersysteme hinzu, bevor Sie versuchen, Clients einzubinden.

Von Ihrem Client aus ordnet der Befehl mount den virtuellen Server (vserver) im vFXT-Cluster einem Pfad des lokalen Dateisystems zu. Das Format ist mount <vFXT path> <local path> {options}.

Der Einbindungsbefehl besteht aus drei Elementen:

  • vFXT-Pfad – Eine Kombination aus IP-Adresse und Namespaceverbindungspfad für den Cluster, die unten beschrieben wird
  • Lokaler Pfad – Der Pfad auf dem Client
  • mount-Befehlsoptionen – unter Argumente des mount-Befehls aufgeführt

Verbindung und IP-Adresse

Der vserver-Pfad ist eine Kombination aus seiner IP-Adresse und dem Pfad zu einer Namespaceverbindung. Die Namespaceverbindung ist ein virtueller Pfad, der beim Hinzufügen des Speichersystems definiert wurde.

Wenn Ihr Cluster mit Blob-Speicher erstellt wurde, lautet der Nampacepfad zu diesem Container /msazure.

Beispiel: mount 10.0.0.12:/msazure /mnt/vfxt

Wenn Sie nach der Erstellung des Clusters Speicher hinzugefügt haben, ist der Namespaceverbindungspfad der Wert, den Sie bei der Erstellung der Verbindung unter Namespacepfad festgelegt haben. Wenn Sie z. B. /avere/files als Namespacepfad verwendet haben, würden Ihre Clients „IP_address:/avere/files“ an ihrem lokalen Bereitstellungspunkt einbinden.

Die IP-Adresse ist eine der clientseitigen IP-Adressen, die für den vserver definiert sind. Sie finden den Bereich der clientseitigen IP-Adressen an zwei Stellen in der Avere-Systemsteuerung:

  • Tabelle VServers (Registerkarte „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

  • Einstellungsseite Clientseitiges Netzwerk

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

Fügen Sie zusätzlich zu den Pfaden die unten beschriebenen Argumente des mount-Befehls hinzu, wenn Sie die einzelnen Clients einbinden.

Argumente des mount-Befehls

Um eine problemlose Clienteinbindung sicherzustellen, übergeben Sie diese Einstellungen und Argumente in Ihrem mount-Befehl:

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

Erforderliche Einstellungen Beschreibung
hard Softwareseitige Bereitstellungen für den vFXT-Cluster sind Anwendungsfehlern und möglichen Datenverlusten zugeordnet.
proto=netid Diese Option unterstützt eine angemessene Behandlung von NFS-Netzwerkfehlern.
mountproto=netid Diese Option unterstützt die angemessene Behandlung von Netzwerkfehlern für Einbindungsvorgänge.
retry=n Legen Sie retry=30 fest, um vorübergehende Einbindungsfehler zu vermeiden. (Bei Einbindungen im Vordergrund wird ein anderer Wert empfohlen.)

Nächste Schritte

Nachdem Sie die Clients eingebunden haben, können Sie sie zum Kopieren von Daten in einen neuen Blobspeichercontainer in Ihrem Cluster verwenden. Wenn Sie neuen Speicher nicht mit Daten auffüllen müssen, lesen Sie die anderen Links, um weitere Informationen zu zusätzlichen Einrichtungsaufgaben zu erhalten: