单台BCC挂载与卸载NFS协议CFS
更新时间:2024-11-13
创建CFS NFS协议文件系统后,您需要使用云服务器BCC来挂载该文件系统,以实现多个BCC共享访问文件系统的目的。本文介绍如何通过Linux BCC实例挂载CFS NFS协议文件系统。
前提条件
- 已创建目标BCC实例(Linux),用于挂载CFS文件系统。BCC创建方式请参见:快速配置Linux云服务器。
- 已创建NFS协议文件系统并添加挂载点。具体操作请参见:创建文件系统、添加挂载点。
挂载操作步骤
步骤一:获取挂载地址
创建挂载点后就可以使用文件系统了。您可以点击文件系统列表中操作栏的“管理”按钮,即可打开挂载点信息页面,如下图所示:
登录到虚拟机或者容器后,使用挂载地址来操作文件系统。
步骤二:安装NFS客户端
多数操作系统默认不会安装NFS客户端,所以挂载文件系统前需要手动安装NFS客户端。
登录云服务器运行命令,安装NFS客户端。
- CentOS/RHEL 操作系统请运行以下命令:
yum install nfs-utils
- Ubuntu/Debian 操作系统请运行以下命令:
apt-get install nfs-common
上述命令均需要root权限。
步骤三:挂载NFS协议文件系统
手动挂载NFS文件系统
推荐使用以下命令挂载文件系统(需要 root 权限):
mount -t nfs4 -o minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport <挂载地址>:/ /<目标目录>
其中,<挂载地址> 可以在文件系统的挂载点列表中查到(见步骤一),<目标目录> 是待挂载的目标目录。
命令中的参数解释参见下表(更多参数请参考 NFS文档):
选项 | 说明 |
---|---|
minorversion | 挂载协议的小版本号。必须为 1,指定使用 NFS 4.1 协议。 |
rsize | 设置客户端文件读请求可以接收的数据最大字节数。该值设置过小,会导致读吞吐下降。 推荐值:1048576。 |
wsize | 设置客户端文件写请求可以发送的最大字节数。该值设置过小,会导致写吞吐下降。 推荐值:1048576。 |
hard | 客户端重试行为选项,有 hard 和 soft 两个可选值,不指定默认使用 hard。 hard 选项下,客户端在服务端回复前会无限重试,该选项能最大限度保证数据完整性。soft 选项下,客户端重试一段时间后放弃,同时返回错误给客户端,如果启用该选项,建议调大 timeo 值,来降低数据损坏风险。 推荐值:hard。 |
timeo | 客户端在重试 NFS 请求之前等待响应的时间,单位是分秒(0.1s)。该值不应该低于 150,即 15 秒。 推荐值:600。 |
retrans | 客户端重试请求次数,超过此次数之后将尝试进一步的恢复操作。 推荐值:2。 |
noresvport | 是否使用特权端口号,有 resvport 和 noresvport 两个可选值,默认使用 resvport。 resvport 代表使用特权端口号(1-1023),noresvport 代表不使用特权端口号(>1023)。非特权端口号的范围更大,可以减少一些因为端口分配问题导致的服务不可用问题。 推荐值:noresvport。 |
自动挂载NFS文件系统
手动挂载的文件系统会在重启后丢失挂载信息,如果您需要在系统启动的时候自动挂载文件系统,可以按照下面的步骤操作。
修改 /etc/fstab
,添加如下内容(需要 root 权限):
<挂载点地址>:/ <目标目录> nfs4 minorversion=1,rsize=1048576,wsize=1048576,hard,timeo=600,retrans=2,noresvport,_netdev 0 0
与手动挂载相比,自动挂载会多一个参数 _netdev
。该参数要求操作系统在网络就绪后再尝试挂载文件系统。如果不指定该参数,会增加挂载失败的风险。
步骤四:查看已挂载的NFS文件系统
使用以下命令可以查看已经挂载的文件系统:
cat /proc/mounts
如果需要查看文件系统的容量信息,可以使用以下命令:
df -h
卸载操作步骤
- 登录到挂载CFS文件系统的云服务器BCC。
- 使用umount命令卸载文件系统。
umount<目标目录>
- 执行
mount -l
命令,查看卸载结果。如果回显中未找到您挂载的CFS文件系统信息,则表示该文件系统的挂载目录已经成功卸载。