当创建文件系统后,您需要使用云服务器来挂载该文件系统,以实现多个云服务器共 享使用文件系统的目的。
CIFS类型的文件系统不支持使用Linux操作系统的云服务器进行挂载。
同一SFS容量型文件系统不能同时支持NFS协议和CIFS协议。
裸金属服务器、容器(CCE&CCI)操作与云服务器一致。
前提条件
● 确定云服务器操作系统类型,不同操作系统安装NFS客户端的命令不同。
● 已完成创建文件系统,并获取到文件系统的挂载地址。
● 存在至少一台与文件系统所属VPC相同的云服务器。
● 云服务器(ECS)上已配置了用于内网解析文件系统域名的DNS服务器的IP地址。
SFS Turbo文件系统无需域名解析操作。
操作步骤
步骤1 以root用户登录弹性云服务器。
说明
若以非root用户登录弹性云服务器,具体操作请参考使用非root的普通用户挂载文件系统到 Linux云服务器。
步骤2 安装NFS客户端。
1. 查看系统是否安装NFS软件包。
– CentOS、Red Hat、Oracle Enterprise Linux、SUSE、Euler OS、Fedora或 OpenSUSE系统下,执行如下命令:
rpm -qa|grep nfs
– Debian或Ubuntu系统下,执行如下命令:
dpkg -l nfs-common
软件包,执行步骤3。如未显示,执行步骤2.2。
– CentOS、Red Hat、Euler OS、Fedora或Oracle Enterprise Linux系统下,回 显如下类似信息:
libnfsidmap nfs-utils
– SUSE或OpenSUSE系统下,回显如下类似信息:
nfsidmap nfs-client
– Debian或Ubuntu系统下,回显如下类似信息:
nfs-common
2. 如果查看到未安装,根据不同的操作系统,执行不同命令。
说明
执行以下命令前要求云服务器已连接到互联网,否则安装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 执行如下命令,查看是否能解析文件系统挂载地址中的域名。SFS Turbo文件系统无需 域名解析操作,可跳过此步直接挂载。
nslookup 文件系统域名 说明
● 文件系统域名仅为域名,如:sfs-nas1.xxxx.com。文件系统域名请从文件系统的挂载地址中 获取,不需要输入整个挂载地址。
● 无法使用nslookup命令时,需要先安装utils软件包。(可通过执行yum install bind-utils命令安装)
● 解析成功,执行步骤4。
● 解析失败,请先完成DNS服务器IP地址的配置再执行挂载文件系统的操作,具体 配置操作请参见配置DNS。
步骤4 执行如下命令,创建用于挂载文件系统的本地路径。
mkdir 本地路径
须知
已挂载文件系统的云服务器重启后,该云服务器上的挂载信息将会丢失,您可以通过 在fstab文件中配置自动挂载来保证云服务器重启时自动挂载文件系统,具体操作请参 见自动挂载文件系统。
表3-1 参数说明
参数 说明
vers 文件系统版本,目前只支持NFSv3。取值:3。
timeo NFS客户端重传请求前的等待时间(单位为0.1秒)。建议值:
600。
resvport/
noresvport 设置连接服务器是否使用保密源端口。默认的resvport为设置保 密端口;noresvport设置为非保密端口。内核2.6.28及以后版本 支持。
建议设置为noresvport,可指定网络在重新连接时使用新的TCP 端口,以保障在网络发生故障恢复时连接不会中断。
lock/nolock 选择是否使用NLM协议在服务器上锁文件。当选择nolock选项 时,锁对于同一主机的应用有效,对不同主机不受锁的影响。建 议值:nolock。如不加此参数,则默认为lock,就会发生其他服 务器无法对此文件系统写入的情况。
挂载地址 SFS容量型文件系统的格式为:文件系统域名:/路径,例如:
example.com:/share-xxx。SFS Turbo文件系统的格式为:文件 系统IP:/,例如192.168.0.0:/。如图3-1所示。
说明
● x是数字或字母。
● 由于挂载地址名称较长,需要拉宽该栏以便完整显示。
● 将鼠标悬停在挂载地址上可显示完整的挂载命令。
本地路径 云服务器上用于挂载文件系统的本地路径,例如“/
local_path”。
图3-1 挂载地址
挂载文件系统时,更多性能调优的挂载参数,可参考表3-2配置,各参数之间以逗号进 行分隔。例如:
mount -t nfs -o
vers=3,timeo=600,nolock,rsize=1048576,wsize=1048576,hard,retrans=3,noresv port,async,noatime,nodiratime 挂载地址本地路径
参数 说明
rsize 每次向服务器读取文件的最大字节数。实际数据小于或等于此 值。rsize必须是1024倍数的正整数,小于1024时自动设为 4096,大于1048576时自动设为1048576。默认时,服务器和 客户端进行协商后设置。
建议设置为最大值1048576。
wsize 每次向服务器写入文件的最大字节数。实际数据小于或等于此 值。wsize必须是1024倍数的正整数,小于1024时自动设为 4096,大于1048576时自动设为1048576。默认时,服务器和 客户端进行协商后设置。
建议设置为最大值1048576。
soft/hard 取值为soft,即软挂载方式挂载系统,若NFS请求超时,则客户 端向调用程序返回错误;取值为hard,即使用硬连接方式,若 NFS请求超时,则客户端一直重新请求直至成功。
默认为hard。
retrans 客户端返回错误前的重传次数。默认值为3。
resvport/
noresvport 设置连接服务器是否使用保密源端口。默认的resvport为设置保 密端口;noresvport设置为非保密端口。内核2.6.28及以后版本 支持。
建议设置为noresvport,可指定网络在重新连接时使用新的TCP 端口,以保障在网络发生故障恢复时连接不会中断。
sync/async sync为同步写入,表示将写入文件的数据立即写入服务端;
async为异步写入,表示将数据先写入缓存,再写入服务端。
同步写入要求NFS服务器必须将每个数据都刷入服务端后,才可 以返回成功,时延较高。建议设置为async。
noatime 如果不需要记录文件的访问时间,可以设置该参数。避免频繁访 问时,修改访问时间带来的开销。
nodiratime 如果不需要记录目录的访问时间,可以设置该参数。避免频繁访 问时,修改访问时间带来的开销。
说明
说明
支持写入的单个文件最大容量为240TB。
----结束