操作场景
文件系统不可独立使用,当创建文件系统后,您需要使用云主机来挂载该文件系统,以实现多个云主机共享使用文件系统的目的。若您选择使用Linux操作系统和NFS文件系统,可使用本文指导挂载操作。
前提条件
- 在同地域已创建虚拟私有云VPC,具体操作步骤参见创建虚拟私有云VPC。
- 已创建该VPC下的弹性云主机且操作系统为Linux,具体操作步骤参见创建弹性云主机,海量文件服务兼容的操作系统请参考操作系统限制。
- 已创建同VPC下的NFS协议文件系统,具体操作步骤参见创建文件系统。
操作步骤
- 登录天翼云控制中心,单击管理控制台左上角的,选择地域。
- 选择“计算>弹性云主机”,进入弹性云主机控制台页面,找到即将执行挂载操作的云主机。
- 以root用户登录该弹性云主机,登录方法参考登录Linux弹性云主机。
- 执行以下命令查询该云主机是否安装NFS客户端,若没有返回安装结果,执行第5步进行安装。
rpm -qa | grep nfs-utils
- 安装NFS客户端。安装时注意不同操作系统执行命令不同。
- CentOS系统,执行以下命令:
yum -y install nfs-utils
- Ubuntu系统,执行以下命令:
sudo apt-get install nfs-common
- 执行如下命令创建本地挂载路径,例如“/mnt/sfs”。
mkdir /mnt/sfs
- 执行如下命令挂载文件系统。
mount -t nfs -o vers=3,proto=tcp,async,nolock,noatime,noresvport,nodiratime,wsize=1048576,rsize=1048576,timeo=600 挂载地址 本地挂载路径
挂载命令参数说明:
参数 | 说明 |
---|---|
vers | 文件系统版本,可选3或4。建议取值:3。 |
proto | 客户端向服务器发起传输请求使用的协议,可以为udp或者tcp,建议取值:tcp。 |
async | sync为同步写入,表示将写入文件的数据立即写入服务端;async为异步写入,表示将数据先写入缓存,再写入服务端。同步写入要求NFS服务器必须将每个数据都刷入服务端后,才可以返回成功,时延较高。建议取值:async。 |
nolock | 选择是否使用NLM协议在服务端锁文件。当选择nolock选项时,不使用NLM锁,锁请求仅在本机进行,仅对本机有效,其他客户端不受锁的影响。如果不存在多客户端同时修改同一文件的场景,建议取值nolock以获取更好的性能。如不加此参数,则默认为lock。 |
noatime | 如果不需要记录文件的访问时间,可以设置该参数。避免频繁访问时,修改访问时间带来的开销。 |
noresvport | 网络故障时自动切换端口,保障网络连接。手动挂载和自动挂载时均建议加入此参数。 |
nodiratime | 如果不需要记录目录的访问时间,可以设置该参数。避免频繁访问时,修改访问时间带来的开销。 |
wsize | 每次向服务器写入文件的最大字节数,实际数据小于或等于此值。wsize必须是1024倍数的正整数,小于1024时自动设为4096,大于1048576时自动设为1048576。默认时服务器和客户端进行协商后设置。建议取值:最大值1048576。 |
rsize | 每次向服务器读取文件的最大字节数,实际数据小于或等于此值。rsize必须是1024倍数的正整数,小于1024时自动设为4096,大于1048576时自动设为1048576。默认时服务器和客户端进行协商后设置。建议取值:最大值1048576。 |
timeo | NFS客户端重传请求前的等待时间(单位为0.1秒)。建议取值:600。 |
挂载地址 | 挂载地址在文件系统详情页获取,在文件系统详情页选择挂载地址点击复制即可。 |
本地挂载路径 | 本地挂载路径为云主机上用于挂载文件系统的本地路径,例如上一步创建的“/mnt/sfs”。 |
- 挂载完成后使用
df -h
命令查看文件系统挂载情况。
相关操作
为避免已挂载文件系统的云主机重启后,文件系统挂载信息丢失,可以在云主机设置重启时进行自动挂载,具体操作参见开机自动挂载文件系统(Linux)。