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 -qa|grep nfs
− Debian或Ubuntu系统下,执行如下命令:
dpkg -l nfs
不同操作系统回显会有所不同,如果回显如下类似信息,说明已经成功安装NFS软件包,执行步骤3,如未显示,执行步骤2.2。
− CentOS、Red Hat、Euler OS、Fedora或Oracle Enterprise Linux系统下,回显如下类似信息:
libnfsidmap
nfs-utils
− SUSE或OpenSUSE系统下,回显如下类似信息:
nfsidmap
nfs-client
− Debian或Ubuntu系统下,回显如下类似信息:
nfs-common
b) 如果查看到未安装,根据不同的操作系统,执行不同命令。执行以下命令前要求云主机已连接到互联网,否则安装NFS客户端失败;
− CentOS、Red Hat、Euler OS、Fedora或Oracle Enterprise Linux系统下,执行如下命令:
sudo yum -y install nfs-utils
− Debian或Ubuntu系统下,执行如下命令:
sudo apt-get install nfs-common
− SUSE或OpenSUSE系统下,执行如下命令:
zypper install nfs-client
3、执行如下命令,查看是否能解析文件系统共享路径中的域名:
nslookup文件系统域名
说明
文件系统域名仅为域名,如:sfs-nas1.xxxx.com。文件系统域名请从文件系统的共享路径中获取,不需要输入整个共享路径。
无法使用nslookup命令时,需要先安装bind-utils软件包。(可通过执行yum install bind-utils命令安装)
a) 解析成功,执行步骤4;
b) 解析失败,请先完成DNS服务器IP地址的配置再执行挂载文件系统的操作,具体配置操作请参见《如何配置DNS》。
4、执行如下命令,创建用于挂载文件系统的本地路径。
mkdir本地路径
5、执行如下命令,将文件系统挂载到云主机上。文件系统目前仅支持NFS v3协议挂载到云主机,其中变量说明见下表:
mount -t nfs -o vers=3,timeo=600,noresvport,nolock,tcp 挂载地址 本地路径
注意
已挂载文件系统的云主机重启后,该云主机上的挂载信息将会丢失,您可以通过在fstab文件中配置自动挂载来保证云主机重启时自动挂载文件系统。
在网络切换时,文件系统可能会发生阻塞,可能需要几分钟才会自动恢复连接,更严重时甚至需要重启ECS才能恢复。强烈建议使用noresvport参数,这可以保障网络发生故障恢复事件后文件系统服务不会中断。
| 参数 | 说明 |
|---|---|
| vers | 文件系统版本,目前只支持NFSv3。取值:3。 |
| timeo | NFS客户端重传请求前的等待时间(单位为0.1秒)。建议值:600。 |
| noresvport | 指定NFS客户端向NFS服务端重新发起建立连接时使用新的TCP端口。 |
| lock/nolock | 选择是否使用NLM协议在服务器上锁文件。当选择nolock选项时,锁对于同一主机的应用有效,对不同主机不受锁的影响。建议值:nolock。如不加此参数,则默认为lock,就会发生其他服务器无法对此文件系统写入的情况。 |
| 挂载地址 | SFS容量型文件系统的格式为:文件系统域名:/路径,例如:example.com:/share-xxx。如图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是数字或字母。 |
| 本地路径 | 云主机上用于挂载文件系统的本地路径,例如“/local_path”。 |
图1 SFS容量型文件系统挂载地址
图2 SFS Turbo文件系统(标准型)挂载地址
图3 SFS Turbo文件系统(20MB/s/TiB类型)挂载地址
6、挂载完成后,执行如下命令,查看已挂载的文件系统:
mount -l
如果回显包含如下类似信息,说明挂载成功。
example.com:/share-xxx on /local_path type nfs (rw,vers=3,timeo=600,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 本地路径。执行取消挂载命令时,请先结束所有与这个文件系统相关的读写操作,并退出本地路径目录,再执行取消命令,不然会返回失败。