本文以 CentOS 系统实例为例,介绍在 ECS 实例挂载 NFS 协议文件系统的操作步骤。
说明
为了达到最优的性能体验,建议文件存储 vePFS 与 ECS 实例在同一可用区。
登录需要挂载文件系统的 ECS 实例,具体步骤,请参见登录 ECS 实例。
根据不同的操作系统,选择合适的命令安装 NFS 客户端。
sudo yum install nfs-utils
sudo apt-get update
sudo apt-get install nfs-common
执行如下命令创建待挂载目标路径。
mkdir <待挂载目标目录>
本文中以 localdir
文件夹为例。
mkdir /localdir
挂载 vePFS 文件系统。
您可以登录 vePFS 控制台,在导出目录面板,查看并复制相应挂载命令。复制挂载命令后,您需要在命令末尾输入<挂载地址>
,例如本文中的挂载地址为 /localdir
,则您需要在命令末尾输入 /localdir
。
注意
请注意尽量避免将文件系统挂载到 /tmp
目录,在一些操作系统环境中,会有自动清理的机制,可能会导致文件丢失。
mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport cnbjbf3c46b6****.13fz0iip9nlds3n6nu4fi****-vepfs-ivolces.com:/vepfs <本地挂载目录>
/localdir
为例)mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport cnbjbf3c46b6****.13fz0iip9nlds3n6nu4fi****-vepfs-ivolces.com:/vepfs /localdir
执行如下命令查看已挂载的文件系统。
df -h
返回信息如下,说明挂载成功。
您可以在 ECS 实例的文件中配置自动挂载 NAS 文件系统的命令,使 ECS 实例重启后能自动挂载文件系统,避免挂载信息丢失等问题。支持的自动挂载方式说明如下:
/etc/fstab
配置文件中添加挂载命令:如果文件系统被删除或者配置的挂载命令错误导致挂载失败,安装某些操作系统的 ECS 实例可能会存在无法启动的风险。/etc/rc.local
配置文件中添加挂载命令:如果文件系统被删除或者配置的挂载命令错误导致挂载失败,不会影响 ECS 实例的运行。执行以下命令,保证服务开机自启动。
chkconfig netfs on
[ ! -f /etc/rc.local ] && echo '#!/bin/bash' > /etc/rc.local; echo "mount -a -t nfs" >> /etc/rc.local; chmod +x /etc/rc.local
在/etc/fstab
配置文件中添加挂载命令。NFSv3 协议挂载命令模板如下:
mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport cnbjbf3c46b6****.13fz0iip9nlds3n6nu4fi****-vepfs-ivolces.com:/vepfs <本地挂载目录>
NFSv3 命令示例(以挂载目录为 /localdir
为例)
mount -t nfs -o vers=3,nolock,proto=tcp,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport cnbjbf3c46b6****.13fz0iip9nlds3n6nu4fi****-vepfs-ivolces.com:/vepfs /localdir
重启 ECS 实例之后,即可自动挂载文件系统。
注意
mount -a
命令来检查挂载命令是否正确。执行 mount -a
命令后,执行 df -h
查看,如果文件系统已经挂载成功,说明挂载命令正确;您可以重启 ECS 实例自动挂载文件系统。/etc/fstab
配置文件中的挂载命令后,再重启主机。