Linux挂载NFS文件系统

更新时间:2025-02-28 02:42:04

创建NFS文件系统后,您需要使用ENS计算实例来挂载该文件系统,以实现多个ENS计算实例间共享访问文件系统的目的,需要您登录到ENS实例上进行手动挂载才能使用。

前提条件

  • 在创建NAS文件系统的节点,已有可用的ENS实例(Linux操作系统)。

  • 已创建NAS文件系统,并获取到文件系统的挂载点地址,且与ENS计算实例属于同一VPC。

操作步骤

  1. 远程连接ENS计算实例。

  2. 安装NFS客户端:在Linux系统挂载NFS文件系统时,需要先安装NFS客户端。确保每台Linux计算实例执行一次配置即可,不需要在每次挂载时都执行。

    操作系统

    安装命令

    操作系统

    安装命令

    CentOS

    sudo yum install nfs-utils

    Ubuntu

    sudo apt-get update

    Debian

    sudo apt-get install nfs-common

  3. 挂载NFS系统。

    推荐您通过NFS v3协议挂载文件系统,以获得最佳访问性能。

    NFS v4支持文件锁(包括range lock),如果您需要使用多台Linux ENS实例同时修改一个文件,请使用NFS v4协议挂载文件系统。

    您可在目标文件系统的详情页获取到NFS v3协议和NFS v4协议的挂载命令,并可通过快捷键复制挂载命令直接使用,请根据业务需求选择合适的挂载命令进行使用。更多信息请参见查看挂载点信息

    说明

    NFS v3协议的挂载点地址会默认添加您的UID信息作为文件系统目录的一部分。

    • 使用NFS v3协议挂载文件系统:

      sudo mount -t nfs -o 
      vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 100.64.XXX.XXX:/UID/source_path /target_path
    • 使用NFS v4协议挂载文件系统:

      sudo mount -t nfs -o
      vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport 100.64.XXX.XXX:/source_path /target_path

    参数详情

    参数

    描述

    参数

    描述

    100.64.XXX.XXX:/source_path /target_path

    表示<挂载地址>:<NAS文件系统目录> <当前ENS计算实例上待挂载的本地路径>,请根据实际情况替换。

    • 挂载地址:100.64.XXX.XXX,您可以在协同存储NAS详情页获取挂载地址。

    • NAS文件系统目录:/source_path 代表文件系统中任意存在的子目录(例如:/share),暂不支持设置根目录

    • 当前ENS计算实例上待挂载的本地路径:/target_path代表Linux实例的任意子目录(例如:/mnt),如果是子目录,请您确保子目录已存在。

    vers

    文件系统版本。

    • vers=3:使用NFS v3协议挂载文件系统。

    • vers=4:使用NFS v4协议挂载文件系统。

    其中,minorversion为协议次版本号,例如:NAS支持的NFS v4协议版本为4.0,因此使用NFS v4协议挂载文件系统时,次版本号为0。

    rsize

    定义数据块的大小,用于客户端与文件系统之间读取数据。

    建议值:1048576。

    wsize

    定义数据块的大小,用于客户端与文件系统之间写入数据。

    建议值:1048576。

    hard

    如果参数未启用,当文件存储NAS不可用时,客户端可能会立即返回错误,而不进行重试,这可能会导致数据的不一致性或丢失。

    建议启用该参数。

    timeo

    指定时长,单位为0.1秒,即NFS客户端在重试向文件系统发送请求之前等待响应的时间。

    建议值:600(60秒)。

    retrans

    NFS客户端重试请求的次数。

    建议值:2。

    noresvport

    在网络重连时使用新的TCP端口,保障在网络发生故障恢复时不会中断连接。

    建议启用该参数。

    注:

    如果您必须更改超时参数timeo,建议您使用150或更大的值。该timeo参数的单位为0.1秒,因此150表示的时间为15秒。

    如果您需要更改IO大小参数rsizewsize,建议您尽可能使用最大值1048576,以避免性能下降。

    不建议使用soft选项,有数据一致性风险。如果您要使用soft选项,相关风险需由您自行承担。

    避免设置不同于默认值的任何其他挂载选项。如果更改读或写缓冲区大小或禁用属性缓存,可能会导致性能下降。

    说明

    ENS计算实例只有一张内网网卡(主网卡)时,访问NAS的默认路由会指向主网卡;当计算实例有多张网卡时(如:一张公网网卡和一张内网网卡),会发生内网网卡访问NAS网络不通的问题,需要您手动在计算实例中添加一条路由ip route add 100.64.xxx.xxx(NAS挂载地址)dev ethX(内网网卡),才能通过内网网卡访问NAS,请根据实际情况更新命令。

  4. 验证挂载结果。

    挂载成功后,您可以执行df -h命令,查看当前文件系统的容量信息。

  • 本页导读 (1)
  • 前提条件
  • 操作步骤