你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

装载 Avere vFXT 群集

按照以下步骤将客户端计算机连接到 vFXT 群集。

  1. 确定如何在群集节点之间对客户端流量进行负载均衡。 有关详细信息,请阅读下面的均衡客户端负载
  2. 确定要装载的 IP 地址和交接点路径。
  3. 使用适当的参数发出装载命令

均衡客户端负载

为了帮助均衡群集中所有节点之间的客户端请求,应将客户端装载到所有面向客户端的 IP 地址。 有几种简单的方法可以自动执行此任务。

提示

其他负载均衡方法可能适用于大型或复杂系统;请开具支持票证寻求帮助。)

如果偏向于使用 DNS 服务器进行自动服务器端负载均衡,则必须在 Azure 中设置和管理自己的 DNS 服务器。 在这种情况下,可以根据群集 DNS 配置文档中的操作为 vFXT 群集配置轮询 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 路径 - 下面所述的群集 9 上 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 表(仪表板选项卡) -

    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

  • 面向客户端的网络设置页面 -

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

除了路径之外,在安装每个客户端时还要包括下面描述的装载命令参数

装载命令参数

要确保无缝装载客户端,请在装载命令中传递这些设置和参数:

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 存储容器中。 如果你不需要填充新的存储,请阅读其他链接了解其他设置任务: