挂载文件系统到云主机(Linux) 本节主要介绍如何挂载文件系统到Linux云主机。 CIFS类型的文件系统不支持使用Linux操作系统的云主机进行挂载。本章节以Linux系统为例进行NFS类型的文件系统的挂载。 前提条件 确定云主机操作系统类型,不同操作系统安装NFS客户端的命令不同; 已完成创建文件系统,并获取到文件系统的共享路径; 选择与文件系统所属VPC相同的云主机进行挂载; 云主机上已配置了用于解析文件系统域名的DNS服务器的IP地址; 如果云主机需要通过IPv6地址挂载SFS Turbo文件系统,需要选择支持IPv6的云主机类型 约束与限制 说明 该约束仅针对本地挂载路径(即挂载点),不影响其他文件或目录。 暂不支持修改本地挂载路径(即挂载点)的元数据,即不支持对挂载点的元数据做如下操作: touch:更新文件的访问时间和修改时间 rm:删除文件或目录 cp:复制文件或目录 mv:移动文件或目录 rename:重命名文件或目录 chmod:修改文件或目录的权限 chown:修改文件或目录的所有者 chgrp:修改文件或目录的所属组 ln:创建硬链接 link:创建硬链接 unlink:删除硬链接 本地挂载路径(即挂载点根目录)的atime、ctime和mtime属性是当前时间,每次查询根目录属性返回的都是服务端当时时间的值。 操作步骤 1、以root用户登录弹性云主机; 2、安装NFS客户端: a) 查看系统是否安装NFS软件包; − CentOS、Red Hat、Oracle Enterprise Linux、SUSE、Euler OS、Fedora或OpenSUSE系统下,执行如下命令: rpm qagrep nfs − Debian或Ubuntu系统下,执行如下命令: dpkg l nfs 不同操作系统回显会有所不同,如果回显如下类似信息,说明已经成功安装NFS软件包,执行步骤3,如未显示,执行步骤2.2。 − CentOS、Red Hat、Euler OS、Fedora或Oracle Enterprise Linux系统下,回显如下类似信息: libnfsidmap nfsutils − SUSE或OpenSUSE系统下,回显如下类似信息: nfsidmap nfsclient − Debian或Ubuntu系统下,回显如下类似信息: nfscommon b) 如果查看到未安装,根据不同的操作系统,执行不同命令。执行以下命令前要求云主机已连接到互联网,否则安装NFS客户端失败; − CentOS、Red Hat、Euler OS、Fedora或Oracle Enterprise Linux系统下,执行如下命令: sudo yum y install nfsutils − Debian或Ubuntu系统下,执行如下命令: sudo aptget install nfscommon − SUSE或OpenSUSE系统下,执行如下命令: zypper install nfsclient 3、执行如下命令,查看是否能解析文件系统共享路径中的域名: nslookup文件系统域名 说明 文件系统域名仅为域名,如:sfsnas1.xxxx.com。文件系统域名请从文件系统的共享路径中获取,不需要输入整个共享路径。 无法使用nslookup命令时,需要先安装bindutils软件包。(可通过执行yum install bindutils命令安装) a) 解析成功,执行步骤4; b) 解析失败,请先完成DNS服务器IP地址的配置再执行挂载文件系统的操作,具体配置操作请参见《如何配置DNS》。 4、执行如下命令,创建用于挂载文件系统的本地路径。 mkdir本地路径 5、执行如下命令,将文件系统挂载到云主机上。文件系统目前仅支持NFS v3协议挂载到云主机,其中变量说明见下表: mount t nfs o vers3,timeo600,noresvport,nolock,tcp 挂载地址 本地路径 注意 1. 已挂载文件系统的云主机重启后,该云主机上的挂载信息将会丢失,您可以通过在fstab文件中配置自动挂载来保证云主机重启时自动挂载文件系统。 2. 在网络切换时,文件系统可能会发生阻塞,可能需要几分钟才会自动恢复连接,更严重时甚至需要重启ECS才能恢复。强烈建议使用noresvport参数,这可以保障网络发生故障恢复事件后文件系统服务不会中断。 参数 说明 vers 文件系统版本,目前只支持NFSv3。取值:3。 timeo NFS客户端重传请求前的等待时间(单位为0.1秒)。建议值:600。 noresvport 指定NFS客户端向NFS服务端重新发起建立连接时使用新的TCP端口。 lock/nolock 选择是否使用NLM协议在服务器上锁文件。当选择nolock选项时,锁对于同一主机的应用有效,对不同主机不受锁的影响。建议值:nolock。如不加此参数,则默认为lock,就会发生其他服务器无法对此文件系统写入的情况。 挂载地址 SFS容量型文件系统的格式为:文件系统域名:/路径,例如:example.com:/sharexxx。如图1所示。 SFS Turbo标准型、标准型增强版、性能型、性能型增强版文件系统的格式为:文件系统IP:/,例如192.168.0.0:/。如图2所示。 SFS Turbo 20MB/s/TiB、40MB/s/TiB、125MB/s/TiB、250MB/s/TiB、500MB/s/TiB、1000MB/s/TiB文件系统的格式为:域名地址:/,例如xxx.sfsturbo.internal:/。如图3所示。 x是数字或字母。 本地路径 云主机上用于挂载文件系统的本地路径,例如“/localpath”。 图1 SFS容量型文件系统挂载地址 图2 SFS Turbo文件系统(标准型)挂载地址 图3 SFS Turbo文件系统(20MB/s/TiB类型)挂载地址 6、挂载完成后,执行如下命令,查看已挂载的文件系统: mount l 如果回显包含如下类似信息,说明挂载成功。 example.com:/sharexxx on /localpath type nfs (rw,vers3,timeo600,nolock,addr) 7、挂载成功后,用户可以在云主机上访问文件系统,执行读取或写入操作。 说明 SFS容量型支持写入的单个文件最大容量为240TB。 SFS Turbo标准型和性能型文件系统支持写入的单个文件系统最大容量为32TB,SFS Turbo标准型增强版和性能型增强版文件系统支持写入的单个文件系统最大容量为320TB,SFS Turbo 20MB/s/TiB、40MB/s/TiB、125MB/s/TiB、250MB/s/TiB、500MB/s/TiB和1000MB/s/TiB等类型的文件系统支持写入的单个文件系统最大容量为1PB。 8、如果需要取消挂载,执行命令umount 本地路径。执行取消挂载命令时,请先结束所有与这个文件系统相关的读写操作,并退出本地路径目录,再执行取消命令,不然会返回失败。