操作场景
当创建文件系统后,如您需要使用云主机或CPU物理机来挂载该文件系统,实现多个客户端共享访问的场景。
前提条件
在需要操作的地域已创建虚拟私有云VPC,具体操作步骤参见创建虚拟私有云VPC。
已创建该VPC下的弹性云主机,操作系统为Linux,具体操作步骤参见创建弹性云主机。
已创建并行文件的文件系统,具体操作步骤参见创建文件系统。
文件系统配置了协议服务功能,具体操作步骤参见创建协议服务。
操作步骤
登录天翼云控制中心,单击管理控制台左上角的
,选择地域。
选择“计算>弹性云主机”,进入弹性云主机控制台页面,找到即将执行挂载操作的云主机。
以root用户登录该弹性云主机。
执行以下命令查询该云主机是否安装NFS客户端,若没有返回安装结果,执行第5步进行安装。
rpm -qa | grep nfs-utils
安装NFS客户端。安装时注意不同操作系统执行命令不同。
CentOS系统,执行以下命令:
yum -y install nfs-utils
Ubuntu系统,执行以下命令:
sudo apt-get install nfs-common
执行如下命令创建本地挂载路径,例如“/mnt/hpfs”。
mkdir /mnt/hpfs
执行如下命令挂载文件系统。
mount -t nfs -o vers=3,proto=tcp,async,nolock,noatime,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 | 如果不需要记录文件的访问时间,可以设置该参数。避免频繁访问时,修改访问时间带来的开销。 |
nodiratime | 如果不需要记录目录的访问时间,可以设置该参数。避免频繁访问时,修改访问时间带来的开销。 |
wsize | 每次向服务器写入文件的最大字节数,实际数据小于或等于此值。wsize必须是1024倍数的正整数,小于1024时自动设为4096,大于1048576时自动设为1048576。默认时服务器和客户端进行协商后设置。建议取值:最大值1048576。 |
rsize | 每次向服务器读取文件的最大字节数,实际数据小于或等于此值。rsize必须是1024倍数的正整数,小于1024时自动设为4096,大于1048576时自动设为1048576。默认时服务器和客户端进行协商后设置。建议取值:最大值1048576。 |
timeo | NFS客户端重传请求前的等待时间(单位为0.1秒)。建议取值:600。 |
挂载地址 | 挂载地址在文件系统详情页获取,在文件系统详情页选择挂载地址点击复制即可。 |
本地挂载路径 | 本地挂载路径为云主机上用于挂载文件系统的本地路径,例如上一步创建的“/mnt/hpfs”。 |
挂载完成后使用
df -h
命令查看文件系统挂载情况。
开机自动挂载
为避免已挂载文件系统的云主机重启后,挂载信息丢失,可以在云主机设置重启时进行自动挂载。具体操作步骤如下:
以root用户登录云主机。
执行
vi /etc/rc.d/rc.loca
l编辑 rc.local 文件,在文件末尾新增挂载信息,挂载地址可在文件系统详情页获取。配置完成后,单击“Esc”键,并输入:wq
,保存文件并退出。配置样例如下:sleep 10s && sudo mount -t nfs -o vers=3,async,nolock,noatime,noresvport,nodiratime,proto=tcp,wsize=1048576,rsize=1048576,timeo=600 挂载地址 本地挂载路径
执行
chmod +x /etc/rc.d/rc.local
。完成上述配置后,当云主机重启时,系统会等待10s后自动挂载。