掛接 Avere vFXT 叢集
請依照下列步驟將用戶端電腦連線到 vFXT 叢集。
平衡用戶端負載
為了在叢集中的所有節點之間平衡用戶端要求,您應將用戶端掛接至面相用戶端的所有 IP 位址。 有幾個簡單的方式可將這項工作自動化。
提示
其他負載平衡方法可能適用於大型或複雜的系統;請建立支援票證以尋求協助。
如果您想要使用 DNS 伺服器以進行自動的伺服器端負載平衡,您必須在 Azure 中設定並管理自己的 DNS 伺服器。 在此情況下,您可以根據下列文件為 vFXT 叢集設定循環配置資源 DNS:Avere 叢集 DNS 組態。
平衡的用戶端掛接指令碼範例
此程式碼範例會使用用戶端 IP 位址作為隨機產生的元素,將用戶端分配到所有 vFXT 叢集的可用 IP 位址。
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
}
上述功能是 Avere vFXT 範例網站中可用的 Batch 範例之一。
建立掛接命令
注意
如果您在建立 Avere vFXT 叢集時尚未建立新的 Blob 容器,請在嘗試掛接用戶端之前,先依照設定儲存體一文進行操作。
在您的用戶端上,mount
命令會將 vFXT 叢集上的虛擬伺服器 (vserver) 對應至本機檔案系統上的路徑。 其格式為 mount <vFXT path> <local path> {options}
掛接命令有三個元素:
- vFXT 路徑:叢集上 IP 位址與命名空間連接點路徑的組合 (說明如下)
- 本機路徑 - 用戶端上的路徑
- 掛接命令選項:列於掛接命令引數中
連接點和 IP
vserver 路徑由其 IP 位址和命名空間連接點的路徑組合而成。 命名空間連接點是在新增儲存體系統時所定義的虛擬路徑。
如果您的叢集是透過 Blob 儲存體所建立,則容器的命名空間路徑為 /msazure
範例: mount 10.0.0.12:/msazure /mnt/vfxt
如果您在建立叢集後新增儲存體,則命名空間連接點路徑,是建立連接點時在 [命名空間路徑] 設定的值。 例如,如果您使用 /avere/files
作為命名空間路徑,則用戶端會將 IP_address:/ avere/files 掛接至其本機掛接點。
該 IP 位址是為 vserver 定義的其中一個面向用戶端的 IP 位址。 您可以在 Avere 控制台中的兩個位置找到面向用戶端的 IP 位址範圍:
VServers 資料表 ([儀表板] 索引標籤) -
面向用戶端的網路設定頁面 -
除了路徑以外,掛接每個用戶端時也請加入掛接命令引數,如下所述。
掛接命令引數
若要確保用戶端能順暢地掛接,請在掛接命令中傳入下列設定和引數:
mount -o hard,proto=tcp,mountproto=tcp,retry=30 ${VSERVER_IP_ADDRESS}:/${NAMESPACE_PATH} ${LOCAL_FILESYSTEM_MOUNT_POINT}
必要的設定 | 描述 |
---|---|
hard |
對 vFXT 叢集執行軟掛接可能會產生應用程式失敗和資料遺失的狀況。 |
proto=netid |
此選項支援適當處理 NFS 網路錯誤的功能。 |
mountproto=netid |
此選項支援在掛接作業中適當處理網路錯誤的功能。 |
retry=n |
設定 retry=30 可避免暫時性的掛接失敗。 (執行前景掛接時建議使用不同的值)。 |
下一步
掛接用戶端之後,您可以使用這些用戶端。將資料複製到叢集上的新 Blob 儲存體容器。 如果您不需要填入新的儲存體,請閱讀下列連結中的文章以了解其他設定工作:
- 將資料移至叢集核心檔案管理工具:如何使用多個用戶端和執行緒,有效率地將資料上傳至新的核心檔案管理工具
- 自訂叢集調整 - 調整叢集設定以符合您的工作負載
- 管理叢集 - 如何啟動或停止叢集以及管理節點