一般建议使用 OSS 或者专用的 NFS 硬件设备,可以考虑使用阿里云的 NFS 硬件设备。

  1. 登录 NFS 服务器。

  2. 执行以下命令,通过 YUM 包管理器安装 NFS。

  3. 设置 Exports。

    1. 使用 命令打开配置文件,设置以下信息:

      1. /data/nfs_server/ 100.xx.xx.xx/16(rw,sync,all_squash)

      其中,100.``xx.xx.xx 表示允许访问的网段。

    2. 执行以下命令,为 nfsnobody 赋权,确保 nfsnobody 有权限访问 exports 中指定的目录。

      1. sudo chown nfsnobody:nfsnobody -R /data/nfs_server
  4. 配置 NFS 参数。

    1. 执行以下命令,重新启动 NFS。

      1. sudo systemctl restart nfs-config
      2. sudo systemctl restart nfs-server
  5. 设置 Slot Table。

    1. 执行 sudo vim /etc/sysctl.conf 命令,打开 sysctl.conf 配置文件,在文件中添加一行如下信息:

      1. sunrpc.tcp_max_slot_table_entries=128
    2. 重启机器,使配置生效。

部署 NFS 客户端时,需要在所有 OBServer 机器上进行操作。

以下以在某一台 OBServer 上的操作为例,提供操作指导。

  1. 登录 OBServer。

  2. 执行以下命令,通过 YUM 包管理器安装 NFS。

  3. 执行以下命令,挂载 NFS。

    1. sudo mount -tnfs4 -o rw,timeo=30,wsize=1048576,rsize=1048576,namlen=512,sync,lookupcache=positive 100.xx.xx.xx:/data/nfs_server /data/nfs

    说明

    • 在设置 timeo 时,建议不要设置的过大。

    • 命令中100.xx.xx.xx 表示 NFS 服务器的 IP 地址。

  4. 挂载完成后,可执行以下命令,验证 NFS 的性能。

    例如,执行结果如下:

    1. Run status group 0 (all jobs):
  • 使用 NFS 环境时,需要保证先挂载 NFS,再开启备份。如果备份期间 NFS 出现问题,需要先停止数据备份和日志备份,再解决 NFS 的问题。