更新时间:2022-12-09 GMT+08:00

创建文件系统本地目录

当创建文件系统后,您需要将文件系统挂载至云服务器上,在为root用户创建一个本地目录。

如已成功挂载文件系统,可跳过此章节。请记录步骤4的本地目录后,按照为每个用户创建有读写权限的子目录执行操作。

前提条件

  • 确定云服务器操作系统类型,不同操作系统安装NFS客户端的命令不同。
  • 已完成创建文件系统,并获取到文件系统的挂载地址。
  • 选择与文件系统所属VPC相同的云服务器进行挂载。
  • 云服务器上已配置了用于内网解析文件系统域名的DNS服务器的IP地址。

操作步骤

  1. 已经成功在北京一可用区2创建一台CentOS系统的云服务器如ecs-whm,如图1所示。

    图1 成功创建云服务器

  2. 以root用户登录弹性云服务器。安装NFS客户端。

    1. 查看系统是否安装NFS软件包。
      • CentOS、Red Hat、Oracle Enterprise Linux、SUSE、Euler OS、Fedora或OpenSUSE系统下,执行如下命令:

        rpm -qa|grep nfs

      • Debian或Ubuntu系统下,执行如下命令:

        dpkg -l nfs-common

      不同操作系统回显会有所不同,如果回显如下类似信息,说明已经成功安装NFS软件包,执行步骤3。如未显示,执行步骤2.2
      • CentOS、Red Hat、Euler OS、Fedora或Oracle Enterprise Linux系统下,回显如下类似信息:
        libnfsidmap
        nfs-utils
      • SUSE或OpenSUSE系统下,回显如下类似信息:
        nfsidmap
        nfs-client
      • Debian或Ubuntu系统下,回显如下类似信息:
        nfs-common
    2. 如果查看到未安装,根据不同的操作系统,执行不同命令。

      执行以下命令前要求云服务器已连接到互联网,否则安装NFS客户端失败。

      • CentOS、Red Hat、Euler OS、Fedora或Oracle Enterprise Linux系统下,执行如下命令:

        sudo yum -y install nfs-utils

      • Debian或Ubuntu系统下,执行如下命令:

        sudo apt-get install nfs-common

      • SUSE或OpenSUSE系统下,执行如下命令:

        zypper install nfs-client

  3. 执行如下命令,查看是否能解析文件系统挂载地址中的域名。如图2所示。

    nslookup 文件系统域名

    nslookup sfs-nas1.xx-xxxx-xx.xxxxxxxxxxx.com
    • 文件系统域名仅为域名,如:sfs-nas1.xxxx.com。文件系统域名请从文件系统的挂载地址中获取,不需要输入整个挂载地址。
    • 无法使用nslookup命令时,需要先安装bind-utils软件包。(可通过执行yum install bind-utils命令安装)
    • 解析成功,执行步骤4
    • 解析失败,请先完成DNS服务器IP地址的配置再执行挂载文件系统的操作,具体配置操作请参见配置DNS
    图2 解析域名

  4. 执行如下命令,创建用于挂载文件系统的本地目录。此时记录本地目录名字,此处以root001为例。

    mkdir 本地目录

    mkdir root001

  5. 执行如下命令,将文件系统挂载到云服务器上。文件系统目前仅支持NFSv3协议挂载到Linux云服务器,其中变量说明见表1

    mount -t nfs -o vers=3,timeo=600,nolock 挂载地址 本地目录

    已挂载文件系统的云服务器重启后,该云服务器上的挂载信息将会丢失,您可以通过在fstab文件中配置自动挂载来保证云服务器重启时自动挂载文件系统,具体操作请参见自动挂载文件系统

    表1 参数说明

    参数

    说明

    vers

    文件系统版本,目前只支持NFSv3。取值:3。

    timeo

    NFS客户端重传请求前的等待时间(单位为0.1秒)。建议值:600。

    lock/nolock

    选择是否使用NLM协议在服务器上锁文件。当选择nolock选项时,锁对于同一主机的应用有效,对不同主机不受锁的影响。建议值:nolock。

    挂载地址

    SFS文件系统的格式为:文件系统域名:/路径,例如:example.com:/share-xxx。SFS Turbo文件系统的格式为:文件系统IP:/,例如192.168.0.0:/。

    说明:

    x是数字或字母。

    由于挂载地址名称较长,需要拉宽该栏以便完整显示。

    本地目录

    云服务上用于挂载文件系统的本地目录,例如“/local_path”

    图3 挂载地址

  6. 挂载完成后,执行如下命令,查看已挂载的文件系统。

    mount -l

    如果回显包含如下类似信息,说明挂载成功。
    example.com:/share-xxx on /local_path type nfs (rw,vers=3,timeo=600,nolock,addr=)

  7. 挂载成功后,参考下一个章节创建普通用户和子目录。

    若挂载失败或超时,请参考故障排除处理。

    支持写入的单个文件最大容量为240TB。