挂载NFS文件系统到云服务器Linux
# 阿里云挂载 NFS 文件系统
在 Linux 系统挂载 NFS 文件系统时,需要配置 Linux ECS 实例。请您确保每台 Linux 服务器执行一次配置即可,不需要在每次挂载时都执行。
连接 ECS 实例,通过 ssh 连接或者 VNC 进行远程连接。
安装 NFS 客户端。
如果您使用 CentOS、Redhat、Aliyun Linux 操作系统,请执行以下命令
sudo yum install nfs-utils
如果您使用 Ubuntu 或 Debian 操作系统,请执行以下命令
sudo apt-get update sudo apt-get install nfs-common
增加同时发起的 NFS 请求的数量。请执行以下命令,将同时发起的 NFS 请求数量修改为 128。详情请参见如何修改同时发起的 NFS 请求数量。
sudo echo "options sunrpc tcp_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf sudo echo "options sunrpc tcp_max_slot_table_entries=128" >> /etc/modprobe.d/sunrpc.conf
# 手动挂载 NFS 文件系统
您可以使用文件系统的挂载地址,将 NFS 文件系统挂载至 Linux ECS 实例。
挂载 NFS 文件系统。
- 如果您使用的是容量型或性能型 NAS,请执行以下命令
说明:推荐您通过 NFS v3 协议挂载文件系统,以获得最佳性能。 如果您的应用依赖文件锁,即需要使用多台 Linux ECS 实例同时编辑一个文件,请使用 NFS v4 协议挂载文件系统。
使用 NFS v3 协议挂载文件系统:
sudo mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt
使用 NFS v4 协议挂载文件系统:
sudo mount -t nfs -o vers=4,minorversion=0,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.nas.aliyuncs.com:/ /mnt
如果您使用的是极速型 NAS,请执行以下命令
sudo mount -t nfs -o vers=3,nolock,noacl,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt
挂载命令中的参数说明如下表所示。
参数 描述 容量型或性能型 NAS:file-system-id.region.nas.aliyuncs.com:/ /mnt极速型 NAS:file-system-id.region.extreme.nas.aliyuncs.com:/share /mnt 表示<挂载地址>:<NAS 文件系统目录> <当前服务器上待挂载的本地路径>,请根据实际情况替换。
挂载地址:您可以在文件存储 NAS 控制台文件系统列表页面,单击目标文件系统后的管理,进入挂载使用页面获取挂载地址。详情请参见管理挂载点 (opens new window)。
**NAS 文件系统目录:**NAS 的根目录(/)或任意子目录(例如:/share),如果是子目录,请您确保子目录已存在。说明 极速型 NAS 的共享目录必须以/share 开头,例如:/share、/share/subdir。
**当前服务器上待挂载的本地路径:**Linux ECS 实例的根目录(/)或任意子目录(例如:/mnt),如果是子目录,请您确保子目录已存在。vers 文件系统版本。
vers=3:使用 NFS v3 协议挂载文件系统。
vers=4:使用 NFS v4 协议挂载文件系统。说明容量型或性能型 NAS:支持 NFS v3 和 NFS v4。极速型 NAS:只支持 NFS v3,不支持 NFS v4。挂载选项 挂载文件系统时,可选择多种挂载选项,挂载选项使用英文逗号(,)分隔,说明如下:
**rsize:**定义数据块的大小,用于客户端与文件系统之间读取数据。建议值:1048576。
**wsize:**定义数据块的大小,用于客户端与文件系统之间写入数据。建议值:1048576。说明 如果您需要更改 IO 大小参数(rsize 和 wsize),建议您尽可能使用最大值(1048576),以避免性能下降。
**hard:**在文件存储 NAS 暂时不可用的情况下,使用文件系统上某个文件的本地应用程序时会停止并等待至该文件系统恢复在线状态。建议启用该参数。
**timeo:**指定时长,单位为 0.1 秒,即 NFS 客户端在重试向文件系统发送请求之前等待响应的时间。建议值:600(60 秒)。说明 如果您必须更改超时参数(timeo),建议您使用 150 或更大的值。该 timeo 参数的单位为 0.1 秒,因此 150 表示的时间为 15 秒。
**retrans:**NFS 客户端重试请求的次数。建议值:2。
**noresvport:**在网络重连时使用新的 TCP 端口,保障在网络发生故障恢复时不会中断连接。建议启用该参数。注意不建议使用 soft 选项,有数据一致性风险。如果您要使用 soft 选项,相关风险需由您自行承担。避免设置不同于默认值的任何其他挂载选项。如果更改读或写缓冲区大小或禁用属性缓存,可能会导致性能下降。执行
mount -l
命令,查看挂载结果 如果返回信息包含如下类似信息,说明挂载成功。挂载成功后,您还可以执行 df -h 命令,查看当前文件系统的容量信息。
挂载成功后,您可以在 Linux ECS 上访问 NAS 文件系统,执行读取或写入操作。 您可以把 NAS 文件系统当作一个普通的目录来访问和使用。
# 华为云文件系统挂载
# 配置 Linux ECS 实例
安装 NFS 客户端。
1) 查看系统是否安装 NFS 软件包。
- CentOS、Red Hat、Oracle Enterprise Linux、SUSE、Euler OS、Fedora 或 OpenSUSE 系统下,执行如下命令:
rpm -qa|grep nfs
- Debian 或 Ubuntu 系统下,执行如下命令:
rpm -qa|grep nfs
不同操作系统回显会有所不同,如果回显如下类似信息,说明已经成功安装 NFS 软件包,执行步骤 2。如未显示,执行步骤 2)。
- CentOS、Red Hat、Euler OS、Fedora 或 Oracle Enterprise Linux 系统下,回显如下类似信息:
libnfsidmap nfs-utils
- Debian 或 Ubuntu 系统下,回显如下类似信息:
nfs-common
2) 如果查看到未安装,根据不同的操作系统,执行不同命令。
- 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