Einbinden des Avere vFXT-Clusters
Führen Sie die folgenden Schritte aus, um Clientcomputer mit Ihrem vFXT-Cluster zu verbinden.
- Entscheiden Sie, wie Sie den Clientdatenverkehr auf Ihre Clusterknoten aufteilen. Weitere Informationen finden Sie nachfolgend unter Verteilen der Clientauslastung.
- Identifizieren Sie die einzubindende IP-Adresse und den Verbindungspfad.
- 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“) –
Einstellungsseite Clientseitiges Netzwerk –
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:
- Verschieben von Daten in eine Kernspeichereinheit des Clusters: Verwenden mehrerer Clients und Threads zum effizienten Hochladen Ihrer Daten in eine neue Kernspeichereinheit
- Anpassen der Clusteroptimierung: Anpassen der Clustereinstellungen gemäß der Workload.
- Verwalten des Clusters: Starten oder Beenden des Clusters und Verwalten von Knoten.